或者在Java if语句中

时间:2013-05-10 00:42:44

标签: java if-statement

在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")
        }

4 个答案:

答案 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