2015-05-02 68 views
-7
int output = 4; 
for (int i = 0; i < 4; i++) { 
    if (i % 2 == 0) { 
     output += 3; 
    } 
} 
System.out.println("Output is: " + output); 

請看下面的代碼。打印時的輸出值是多少?看下面的代碼。打印時的輸出值是多少?

有人能告訴我i的價值嗎?

+2

你爲什麼不自己測試? –

+1

嘗試10作爲回答 – JFPicard

+0

這是從過去的紙張,所以我無法測試它 –

回答

2

「輸出爲:10」

for (int i=0;i<4;i++) 

會去從0每個數字波谷與3

if (i%2==0) 

如果該數字爲0或被2整除,你要加3到「輸出」。

因此,這將增加3到輸出時,我是0或2

2

有人能幫助我在這個問題上的告訴我,我的價值嗎?

聽起來像一個詭計的問題。如果你真的是要求的i的值,那麼這將是4。

1
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

相關問題