以這道題為例子跳過循環體中剩余的語句執行下一次循環是執行(i%2==1)的反面?也就是執行1到10的所有偶數?
5 回答

強qiang
TA貢獻3條經驗 獲得超3個贊
continue,結束本次循環,進行下一次,判斷條件,當為奇數時,會進入執行continue,結束本次循環,所以就不會 執行下面的求和了,進行下一次循環,所以是算的偶數和。

GoldyMark
TA貢獻3條經驗 獲得超2個贊
這段代碼的功能就是計算1到10之間所有偶數的和。
if(i%2) == 1{ continue; }
continue的意思就是繼續執行該循環,continue以下的語句將不被執行。
另外,
sum = sum + i;
這段代碼也不是你所說的(i%2==0)的反面,因為這段代碼并不在if語句塊里面。
其實這段代碼可以寫得更簡潔一些
for (int i = 1; i <= 10; i++ ){ if(i%2 == 0) sum += i; } System.out.println("1到10之間的所有偶數的和為:" + sum);
添加回答
舉報
0/150
提交
取消