为什么我输入score<=60的话结果会变成加分八次 61分呢?求解 我知道把等号去掉就可以,但是想不明,请大家赐教

来源:5-1 编程练习

嘘0321

2015-07-01 15:01

public class HelloWorld {

    public static void main(String[] args) {

   // 变量保存成绩

        int score = 53; 

 // 变量保存加分次数

        int count = 0;

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

while(score >= 0 && score <= 60){

    score ++;

    count ++;

}

  //打印输出加分前成绩 

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

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

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

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

     

    }

}


写回答 关注

2回答

  • 一只特立独行的猪468502
    2015-07-01 15:43:10
    已采纳

    当score变成60时不会退出循环,再进行一次自增运算,变成61

    嘘0321

    那为什么题目要我们指定要大于等于60...

    2015-07-01 22:31:14

    共 2 条回复 >

  • smilelove
    2015-07-01 15:40:40

    score等于60时,也会执行count++,score++,所以当然是加到61啦,把count++改成++count试试

    smilel... 回复一只特立独行...

    嗯嗯,好像是滴,反正都是会执行,++在前在后都一样啦,哈哈

    2015-07-01 16:00:04

    共 2 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题