有個循環的的問題
public?class?HelloWorld?{
????public?static?void?main(String[]?args)?{
int?sum=0;
int?i=1;
while?(i<10){sum=sum+i;
???????????????if?(sum>20){System.out.println(sum);i++;
???????????????}
???????????????else?i++;
}
}
}
為什么輸出的結果是21?28?36?45
?if?(sum>20){System.out.println(sum);break;?}
?這個語句用break?結果就是21了
2022-11-19
不好意思 我懂了,i不到10的時候 sum已經大于20了,因為沒有退出循環,所以i還在增加,循環還在繼續