public class HelloWorld { public static void main(String[] args) { int sum = 0; int num=0; do{ sum=sum+num; num++; }while(num%2==0&&num<=50); System.out.println(sum); } } 自己又想出了一種辦法,為什么這么做不對,值反而為0?

不云天
2014-06-16
3 回答
舉報
0/150
提交
取消
2014-07-08
num=num+1本身就不對。應該是num+=1
2014-06-17
首先,do..while循環是先執行循環內容然后再判斷while后的條件,由于第一次執行的時候num 使得num的值變成了1,進入循環條件num%2==0就不成立了,因此循環直接退出,另外num 就等價于num=num 1
2014-06-16
我想問問在循環當中,num++;和num=num+1;又有什么區別