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
當sum = 21的時候會執行break;就會跳出所在的for循環,整個程序執行結束,21是因為sum每次循環一次就加一個i,你的i一直等于1,所以sum會加21次。
2017-02-02
i一直都是1,sum+=i一直在循環,sum每循環一次加1,直到加到21。