您好我是这个网站和编程的新手,所以如果这个问题愚蠢我很抱歉。 我会谈到这一点。
If (a == 1 && b == 2)
{
executeFunction
}
If (a == 2 && b == 3)
{
executeSameFunctionAsAbove
}
我如何组合两个if语句?两者都将执行相同的功能。
答案 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 article,AND operator
在OR 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();