在Java中,有没有办法在if语句中执行ors?我是Java的初学程序员,没有以前的编程经验,所以我有点像菜鸟。我知道你可以做&&&,然后一切都必须是真的,但我只需要一个是真的,我想以比一堆if语句更好的方式做到这一点。
例: 有没有更简单/紧凑的方法来做到这一点:
if(num == 1)
{
System.out.println("that is a number")
}
if(num == 2)
{
System.out.println("that is a number")
}
答案 0 :(得分:2)
||
是合乎逻辑的。
if(num == 1 || num == 2)
您还需要使用==
进行相等。在java =
中始终是赋值。
答案 1 :(得分:2)
这是正确的方法:
if (num == 1 || num == 2) {
System.out.println("that is a number");
}
在Java中,||
是短路OR运算符。请注意:使用==
运算符执行比较,单个=
用于分配。有关详细信息,请查看tutorial上的此页面。
答案 2 :(得分:2)
是的,您可以在Java if
语句中使用“或”。使用||
运算符。
顺便说一句,使用==
而不是=
来比较Java中的数值。 =
运算符是赋值运算符; ==
测试两个数值是否相等。
答案 3 :(得分:1)
您可以使用|| OR语句的运算符,因此您的代码如下所示:
if(num == 1 || num == 2)
{
System.out.println("that is a number");
}
如果num等于1或等于2,则执行println。 另外:记住“=”与“==”不同:第一个是赋值运算符,用于在变量中存储值,如:
int num = 1;
第二个是你可能想要使用的那个,它会检查左边的值是否等于右边的值。
查看此页面以获取java中使用的运算符列表: Java operators