问答详情
源自:5-1 编程练习

为什么我显示加了14次!!!出现什么问题的吗?

int score = 53;

// 变量保存加分次数

int count = 0;

// 打印输出加分前成绩

System.out.println(score);

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

for (count = 0; score < 60; count++) {

score ++;

count ++;

}

System.out.println(score);

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


提问者:Passbay 2018-09-20 00:17

个回答

  • 喝醉酒的咖喱鸡
    2018-09-20 01:58:41
    已采纳

    https://img4.mukewang.com/5ba28dfc0001927f04560318.jpg

    具体原因红框已经圈出来   

    解决方法:去掉循环体中的count++即可

  • Lydia520
    2018-09-20 16:12:11

    while(score < 60){

    score ++;

    count ++;

    }

    这是最简洁的写法啦!


  • Moonlightsa
    2018-09-20 08:47:36

    你for循环里的条件,不要写count,换成

    for(score;score<60;score++){

        count++;

    }

  • 王文倩
    2018-09-20 01:42:10

    for  改成 if(score<60){

    score++;

    count++;

    }