编程是<=60,输出结果确是到61.?

来源:5-1 编程练习

慕瓜6419123

2018-06-20 09:40

public class HelloWorld {  
  public static void main(String[] args) {   
       int score = 53;       
       int count = 0;    
       System.out.println("加分前成绩:"+score);          
       for(;score<=60;){         
          score++;       
            count++;               
       }   System.out.println("加分后成绩:"+score);   
           System.out.println("共加了"+count+"次!");  
        }}


写回答 关注

2回答

  • 火爆小琪
    2018-06-22 02:39:34
    已采纳

    https://img3.mukewang.com/5b2bf0410001e26207620470.jpg 

    循环是先判断后进行,在你等于60的情况下, 为true;  那为循环还得运行一次,那是结果为61了,不满足条件结束。  这样说你应该能理解吧

    慕瓜6419...

    非常感谢!两位都很棒,理解啦。

    2018-06-25 18:57:05

    共 1 条回复 >

  • roooooooooooot丶
    2018-06-20 10:39:43

    score=60时,循环会继续进行; 到第7行会+1, 此时的score即为61;

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

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

1165172 学习 · 17581 问题

查看课程

相似问题