我如何结合和条件?

时间:2017-10-28 21:03:25

标签: javascript

您好我是这个网站和编程的新手,所以如果这个问题愚蠢我很抱歉。 我会谈到这一点。

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

我如何组合两个if语句?两者都将执行相同的功能。

4 个答案:

答案 0 :(得分:2)

可以,

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

在这里,我们检查两个条件中的任何一个是否匹配将它们与||分开,这只是一个OR运算符。

这里只提出几点建议,

  • 如果数据对type敏感,请确保使用===来检查数据类型,同时比较而不仅仅是值
  • 您正在使用var个关键字,否则它们将是全球性的。

答案 1 :(得分: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
}

答案 2 :(得分:1)

你正在寻找JavaScript If...Else Statements

  

条件语句   通常在编写代码时,您希望针对不同的决策执行不同的操作。

     

您可以在代码中使用条件语句来执行此操作。

     

在JavaScript中,我们有以下条件语句:

     
      
  • 如果指定的条件为真,则使用if指定要执行的代码块
  •   
  • 如果相同条件为false,则使用else指定要执行的代码块
  •   
  • 如果第一个条件为假,则使用else if指定要测试的新条件
  •   
  • 使用开关指定要执行的许多替代代码块
  •   

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
}

答案 3 :(得分: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();