单行道上
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,什么意思?
当sum = 21的时候会执行break;就会跳出所在的for循环,整个程序执行结束,21是因为sum每次循环一次就加一个i,你的i一直等于1,所以sum会加21次。
i一直都是1,sum+=i一直在循环,sum每循环一次加1,直到加到21。
Java入门第一季(IDEA工具)升级版
1167373 学习 · 18748 问题
相似问题