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

为什么总共加了6次呢?

public class HelloWorld {
    public static void main(String[] args) {
       
        // 变量保存成绩
        int score = 53;
       
        // 变量保存加分次数
        int count = 0;


        //打印输出加分前成绩
         
       System.out.println("加分前成绩"+score);
       
        // 只要成绩小于60,就循环执行加分操作,并统计加分次数
        for(;score<60;count++){
            score++;
           
            if(score==60){
                break;
            }
           
        }
        System.out.println("加分后成绩:"+score+"");
        System.out.println("共加了"+count+"次!");
       
       
       
       
       
        //打印输出加分后成绩,以及加分次数
     


    }
}

提问者:qq_慕UI7335892 2019-07-29 11:45

个回答

  • 慕运维1495087
    2019-08-09 05:19:18

    问题再if这里 for是先判断score<60符合再执行score++与if的内容 最后执行count++  但是当score为59执行score++ 刚好符合if内容直接跳出 没有执行count++  所有少了一次 。if这块可以去掉的因为一个数不小于60 反过来说就是大于等于60  所以只要一个条件score<60就够了  当不符合score<60时 就是score>=60

  • 慕函数9115696
    2019-07-29 12:21:29

    他只要小于60就不加了 所以不是7次,假如你是小于等于60就是7