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

来源:5-1 编程练习

Passbay

2018-09-20 00:17

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 + "次!");


写回答 关注

4回答

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

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

    具体原因红框已经圈出来   

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

    Passba...

    嗯嗯,谢谢了,刚发出去就知道了,问题删除不了

    2018-09-20 22:57:36

    共 1 条回复 >

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

    while(score < 60){

    score ++;

    count ++;

    }

    这是最简洁的写法啦!


    Passba...

    嗯嗯,不怎么用while一直都是for,所以习惯了,哈哈

    2018-09-20 22:59:09

    共 1 条回复 >

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

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

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

        count++;

    }

    Passba...

    嗯嗯,一次循环count加了两次所以变成14次

    2018-09-20 22:58:24

    共 1 条回复 >

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

    for  改成 if(score<60){

    score++;

    count++;

    }

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

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

1165172 学习 · 17581 问题

查看课程

相似问题