使用||切换语句&安培; &安培;&安培;

时间:2014-07-03 13:11:54

标签: java switch-statement case operator-keyword

我试图了解switch语句。我理解如何使用单个变量使用switch语句,但我无法研究如何使以下代码段工作:

如果他们不能这样做(我很难在谷歌找到任何信息),请你建议一个更有效的方法,如果我想添加更多的案例,这就是为什么我不愿意使用if语句。)

编辑:我不确定我的问题是否正确理解。我想知道是否可以在switch语句中使用“And”“OR”运算符来生成检查的 switch语句两个不同的变量符合每个案例的要求。 E.G男孩和女孩超过10岁,女孩或男孩超过10岁等... 我特意要求一个 Switch语句解决方案,因为这更像是一个教程而不是一个有用的程序。

同样令人讨厌的是,如果没有一个已经存在的所谓“答案”回答我的问题并且忽略我的问题的许多无益评论真的很糟糕,我的问题被标记为重复。

enter code here

public class AgeCheck {
    public static void main(String args[]){
        int boy, girl;
        boy = 21;
        girl = 22;

        switch(boy & girl){
        case 1: boy > 10 && girl > 10;
        break;
        System.out.println("You can enter...");
        case 2: boy || girl < 10;
        System.out.println("You cannot enter, someone amongst you is unworthy...");
        break;
        default:
            System.out.println("Your age is unknown...");
        }
    }

}

2 个答案:

答案 0 :(得分:2)

你不需要在这里切换,你写的方式不正确使用switch。

你需要一个合适的if else

if (boy > 10 && girl > 10) {
        System.out.println("You can enter...");
    } else if (boy < 10 || girl < 10) {
        System.out.println("You cannot enter, s...");
    } else {
        System.out.println("Your age is unknown...");
    }

清除。对吗?

答案 1 :(得分:1)

您不能在switch语句中使用布尔运算符。你能做的就是这样:

case 1: case 2:
    // do some stuff
    break;