i++ dead code

来源:4-11 Java循环跳转语句之 break

单行道上

2017-02-02 09:34


package HelloWorld;


public class forXunhuan {


public static void main(String[] args) {

// TODO Auto-generated method stub

int sum=0;

for(int i=1;i<=10;){

sum+=i;

if(sum>20){

System.out.println("总和为:"+sum);

break;

}

}


}

}



这里for循环里面不要i++,输出结果还是21,什么意思?

写回答 关注

2回答

  • Arnold_
    2017-02-02 10:33:06
    已采纳

    当sum = 21的时候会执行break;就会跳出所在的for循环,整个程序执行结束,21是因为sum每次循环一次就加一个i,你的i一直等于1,所以sum会加21次。

    单行道上

    非常感谢!

    2017-02-02 11:14:01

    共 1 条回复 >

  • qq_心安永在_04184722
    2017-02-02 10:33:02

    i一直都是1,sum+=i一直在循环,sum每循环一次加1,直到加到21。

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

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

1167373 学习 · 18748 问题

查看课程

相似问题