2017-09-16 129 views
-2

我真的是新手,所有這一切,我在課堂上學習它。我的任務是寫一個Else/If循環,我們顯示1-100。如果整數可以被3個顯示「play」整除,如果可以被4整除顯示「ball」,並且如果3和4可以整除顯示「Play Ball」,則其他任何值都只是整數。 我有我的代碼在這裏工作,但我不能讓我的3和4顯示「播放球」,除非我自己運行它。希望是有道理的,這是我有:其他/如果循環JavaScript

for (var i = 1; i <= 100; i++) { 

    if (i % 3 === 0) { 
    console.log('Play'); 
    } else if (i % 4 === 0) { 
    console.log('Ball'); 
    } else if (i % 3 === 0 && i % 4 === 0) { 
    console.log('Play Ball'); 
    } else { 
    console.log(i); 
    } 
} 
+0

首先檢查您的AND條件! – Li357

+0

Fizz-Buzz再次襲擊! – tadman

+0

請注意您的條件的順序。如果我%3,我們記錄'玩',我們就完成了。如果我%4,我們記錄'球',我們完成了。 – stealththeninja

回答

1

你只需要這個i % 3 === 0 && i % 4 === 0狀態移動到頂端:

for (var i = 1; i <= 100; i++) { 
 

 
    if (i % 3 === 0 && i % 4 === 0) { 
 
    console.log('Play Ball'); 
 
    } else if (i % 3 === 0) { 
 
    console.log('Play'); 
 
    } else if (i % 4 === 0) { 
 
    console.log('Ball'); 
 
    } else { 
 
    console.log(i); 
 
    } 
 
}

0

3和4顯示

上述聲明指,當BOTH條件滿足那麼只需要執行一些任務。在這種情況下,你需要使用&&

if ((i % 3 === 0) && (i % 4 === 0)) { 
    console.log('Play Ball'); 
    } 

當使用else和/或else if

讓我們舉個例子,你有一個數字,它由3是不可分和4個和你不關心這個數字。然後,您只需使用else即可將所有這些類別歸入該類別。

現在,還有另外一種情況,當你輸入數字時,它又不能被3和4整除。但是,如果它只能被3或4整除,那麼你可能會想看到。然後,你使用else if其中你可以把條件檢查。

if ((i % 3 === 0) && (i % 4 === 0)) { 
    console.log('Play Ball'); 
    } 
    else if (i % 3 === 0) { 
    console.log('Play'); 
    } 
    else if (i % 4 === 0) { 
    console.log('Ball'); 
    } 
+0

@downvoter如果我錯過了任何事情,我一定會努力改進我的答案。 – Ravi

1

因爲第一if語句總是爲真時,第三條語句(與& &)將是真實的,你永遠不會使它的第三條語句。嘗試重新排序爲這樣:

for (var i = 1; i <= 100; i++) { 

     if (i % 3 === 0 && i % 4 === 0) { 
     console.log('Play Ball'); 
     } else if (i % 4 === 0) { 
     console.log('Ball'); 
     } else if (i % 3 === 0) { 
     console.log('Play'); 
     } else { 
     console.log(i); 
     } 

} 
+0

當數字可以被3和4整除時,他們需要'打球'! – Nisarg

0

您可以通過兩個3和4移動支票可分到頂部:

for (var i = 1; i <= 100; i++) { 
    if (i % 3 === 0 && i % 4 === 0) { 
    console.log('Play Ball'); 
    } else if (i % 3 === 0) { 
    console.log('Play'); 
    } else if (i % 4 === 0) { 
    console.log('Ball'); 
    } else { 
    console.log(i); 
    } 
}