int output = 4;
for (int i = 0; i < 4; i++) {
if (i % 2 == 0) {
output += 3;
}
}
System.out.println("Output is: " + output);
請看下面的代碼。打印時的輸出值是多少?看下面的代碼。打印時的輸出值是多少?
有人能告訴我i
的價值嗎?
int output = 4;
for (int i = 0; i < 4; i++) {
if (i % 2 == 0) {
output += 3;
}
}
System.out.println("Output is: " + output);
請看下面的代碼。打印時的輸出值是多少?看下面的代碼。打印時的輸出值是多少?
有人能告訴我i
的價值嗎?
「輸出爲:10」
for (int i=0;i<4;i++)
會去從0每個數字波谷與3
if (i%2==0)
如果該數字爲0或被2整除,你要加3到「輸出」。
因此,這將增加3到輸出時,我是0或2
有人能幫助我在這個問題上的告訴我,我的價值嗎?
聽起來像一個詭計的問題。如果你真的是要求的i
的值,那麼這將是4。
for (int i=0;i<4;i++) {
if (i%2==0) {
output+=3;
}
}
1)當i = 0且0 < 4和如果條件0%2 == 0(0模2)然後輸出+ = 3這就是4 + 3 = 7最後i ++表示i = i + 1這就是0 + 1 = 1
2)現在我= 1和1 < 4並且如果條件1%2 2)不等於(=)0,因此輸出+ = 3語句將不會執行,最後i ++意味着i = i + 1即1 + 1 = 2
3)現在我= 2和2 < 4如果條件2%2 == 0(2 mod 2),則輸出+ = 3,即7 + 3 = 10最後i ++表示i = i + 1即2 + 1 = 3
4)現在我= 3和3如果條件3%2(3模2)不等於(=) 0因此輸出+ = 3語句將不會執行,最後i ++意味着i = i + 1這就是3 + 1 = 4
5)現在i = 4和4不小於4,因此循環結束。
System.out.println("Output is: " + output);
開始打印輸出,這是10
所以,輸出:
輸出爲:10
你爲什麼不自己測試? –
嘗試10作爲回答 – JFPicard
這是從過去的紙張,所以我無法測試它 –