2017-10-28 56 views
2

嗨,我是新來這個網站和編程,所以我很抱歉,如果這個問題是愚蠢的。 我會做到這一點。我如何結合和條件?

If (a == 1 && b == 2) 
{ 
    executeFunction 
} 
If (a == 2 && b == 3) 
{ 
    executeSameFunctionAsAbove 
} 

我該如何結合這兩個if語句?兩者都會執行相同的功能。

+0

條件語句確定感謝您的答覆!但是我還有另一個問題,是否有可能將這些條件都放在一個括號內? – idontknowanygoodusernames

+0

我建議你在開始使用StackOverflow之前參考FAQ部分。它會幫助你:) –

+0

好吧,謝謝你,你們都非常有幫助!^_^ – idontknowanygoodusernames

回答

2

它可以是,

if ((a == 1 && b == 2) || (a == 2 && b == 3)) { 
    //your function goes here 
} 

在這裏,我們檢查,如果任意兩個條件相匹配他們||這只不過是一個OR操作分離。

剛夫婦在這裏建議,

  • 如果數據type敏感,請確保您使用===將檢查數據類型,以及在比較,而不僅僅是值
  • 您正在使用var關鍵字爲他們每個人,否則他們將是全球性的。
+2

實際上'if((a == 1 && b == 2)||(a == 2 && b == 3))''。 –

+0

對不起,不清楚。我的程序是一個搖滾紙剪刀遊戲。我的意思是類似於 if(a == 1 && b == 2)|| (a == 2 && b == 3)|| (a == 3 && b == 1) 只有ands成立才能滿足條件。我的程序是一個搖滾紙剪刀遊戲。 – idontknowanygoodusernames

+0

@DanD。啊,我錯過了一個== 2部分..修復。謝謝。 –

1
if ((a == 1 && b == 2) || (a == 2 && b == 3)){ 
    executeFunction 
} 

簡單地使用括號組條件,並檢查一個或多個語句都與OR operator||)真。

根據this wikipedia articleAND operatorOR operator之前執行的,所以你可以做以下沒有任何的區別:

if (a == 1 && b == 2 || a == 2 && b == 3){ 
    executeFunction 
} 
0

與合併兩個條件或

If (a == 1 && b == 2 || a == 1 && b == 2) 
{ 
    executeFunction; 
} 

請注意比&&操作在||操作之前執行。但是對於任何一般情況,你可以對每一個這樣的人使用括號。

If ((some conditions) || (some other conditions) || ...) 

或者爲你的情況

If ((a == 1 && b == 2) || (a == 1 && b == 2)) 
    do_someting(); 
1

找你找JavaScript If...Else Statements

條件語句 很多時候,當你寫的代碼,您要執行不同的不同的動作決定。

您可以在您的代碼中使用條件語句來執行此操作。

在JavaScript中,我們有以下條件語句:

  • 使用,如果指定的代碼塊將被執行,如果指定條件爲真
  • 使用其他指定的代碼塊是執行時,如果相同的條件爲假
  • 使用否則,如果指定一個新的條件進行測試,如果所述第一條件是假
  • 使用開關來指定的代碼許多可替換區塊執行命令

JavaScript Logical Operators

&& and (x < 10 && y > 1) is true 
|| or (x == 5 || y == 5) is false 
! not !(x == y) is true 

因此,使用你的功能會像

if ((a == 1 || a == 2)&& (b == 2 || b == 3)) 
{ 
executeFunction 
}