请问问题出在哪了

来源:5-1 编程练习

qq_西弗勒斯_0

2018-07-29 16:34

https://img.mukewang.com/5b5d7c060001721919200934.jpg

如图,请问问题出在哪里

写回答 关注

4回答

  • hziee189050229汤立炜
    2018-08-07 22:50:56

    第12行改成for ( ; score < 60 ; score++){

  • SmBliss
    2018-07-30 11:27:50

    首先,你的for语句第一个条件不需要定义int类型,开头已经定义过一次了。

    其次,你用for语句执行,会局限于你的代码用途,所以不能给条件定义score=53,修改代码时明显会多出一项操作;break你用了代码编辑器不会提示你出错,只能是多余的代码,因为for语句第二个条件已经有停止代码了。

    最后,代码借鉴:

    public class HelloWorld {

        public static void main(String[] args) {

            // 变量保存成绩

            int score = 53; 

            // 变量保存加分次数

            int count = 0;

            //打印输出加分前成绩 

            System.out.println("加分前成绩:"+score);  

            // 只要成绩小于60,就循环执行加分操作,并统计加分次数

            while(score<60)

            {

                score++;

                count++;        

            }

            //打印输出加分后成绩,以及加分次数

            System.out.println("加分后成绩:"+score);

            System.out.println("共加了"+count+"次!");

        }

    }


    SmBlis... 回复慕UI332...

    代码没有问题,你用cmd运行看一下你是不是输错了什么

    2018-08-18 23:51:02

    共 2 条回复 >

  • qq_这名字看你还说不说非主流_0
    2018-07-29 17:55:20

    break是指跳出当前循环,不是循环语句都需要break来终止循环,另外,如果for不好定义,之前已经定义过了,不妨想想我们还学过的其他循环语句,

              while(score<60){

                  score+=1;

                  count++;

              }

    这样更方便。

  • qq_青栀_2
    2018-07-29 17:11:29

    for 循环中第一个分号前不必再写定义及声明,前面已经有过了。

    for循环第二个分号前应该是score<60.

    break根本没用

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165607 学习 · 17587 问题

查看课程

相似问题