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); } } 自己又想出了一種辦法,為什么這么做不對(duì),值反而為0?

不云天
2014-06-16
3 回答
舉報(bào)
0/150
提交
取消
2014-07-08
num=num+1本身就不對(duì)。應(yīng)該是num+=1
2014-06-17
首先,do..while循環(huán)是先執(zhí)行循環(huán)內(nèi)容然后再判斷while后的條件,由于第一次執(zhí)行的時(shí)候num 使得num的值變成了1,進(jìn)入循環(huán)條件num%2==0就不成立了,因此循環(huán)直接退出,另外num 就等價(jià)于num=num 1
2014-06-16
我想問(wèn)問(wèn)在循環(huán)當(dāng)中,num++;和num=num+1;又有什么區(qū)別