2012-11-16 71 views
0

對,在我開始之前:這是一個hw問題。缺少for循環中的數字? (Java)

我們必須打印出:-20,-15,-10,-5,5,10,15,20

for(i = -20; i<25; i += 5) 
    { 
     System.out.println(i); 
    } 

我不過它已經到輸出所有的數字,我們'不允許輸出0.

這個問題讓我難堪。請幫忙嗎?

+7

這幾乎就像你需要做不同的事情**如果** **我是0.嗯。 – jrajav

+0

我不在乎你想要什麼,只能讓你的問題自成一體。 –

回答

3

所以在編程中有條件語句。在java中,這個關鍵字是if。這些語句只有在它們檢查的條件爲真時纔會執行。

在你的情況下,你有一個條件,「我想打印出所有的數字,除了零」。你可以把它變成一個if語句。要做到這一點,你可以將你的陳述轉換成「只要數字不爲零,然後打印出來」。所以,一旦你已經達到了這一點,你可以這樣寫:

if (i != 0) System.out.println(i);

所以每次你去通過循環中的條件將檢查i是任何數字異於零。如果是print語句將執行。當它爲零時,它不會執行任何操作,因爲我們所放置的語句不會評估爲真。

+0

優秀的解釋。謝謝。 – Adz

2
for(i = -20; i<25; i += 5) 
    { 
    if(i != 0) 
     System.out.println(i); 
    } 
+0

謝謝,它工作。 – Adz