问答详情
源自:4-11 Java循环跳转语句之 break

i++ dead code


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,什么意思?

提问者:单行道上 2017-02-02 09:34

个回答

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

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

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

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