有個循環的的問題
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還在增加,循環還在繼續