Java 使用| |&;切换语句&&;

Java 使用| |&;切换语句&&;,java,switch-statement,case,operator-keyword,Java,Switch Statement,Case,Operator Keyword,我正试着了解一下switch语句。我了解如何使用单个变量使用switch语句,但我无法确定如何使以下代码段正常工作: 如果不能这样做(我很难在谷歌上找到任何信息),如果我想添加更多案例,请您建议一种更有效的方法,这就是为什么我不愿意使用If语句。) 编辑:我不确定我的问题是否被正确理解。我想知道是否可以在switch语句中使用和“以及或“运算符来生成一个switch语句,以检查两个不同的变量是否符合每种情况的要求。男孩和女孩都超过10岁,女孩或男孩都超过10岁,等等。。。 我要的是一个开关语句解

我正试着了解一下switch语句。我了解如何使用单个变量使用switch语句,但我无法确定如何使以下代码段正常工作:

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

编辑:我不确定我的问题是否被正确理解。我想知道是否可以在switch语句中使用和“以及或“运算符来生成一个switch语句,以检查两个不同的变量是否符合每种情况的要求。男孩和女孩都超过10岁,女孩或男孩都超过10岁,等等。。。 我要的是一个开关语句解决方案,因为这更像是一个教程程序,而不是一个有用的程序

而且,当已经存在的所谓“答案”中没有一个能回答我的问题,以及许多忽略我问题的无用评论真的很糟糕时,把我的问题标记为重复问题真的很烦人

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...");
        }
    }

}
在此处输入代码
公开课年龄检查{
公共静态void main(字符串参数[]){
男孩,女孩;
男孩=21;
女孩=22;
开关(男孩和女孩){
案例1:男孩>10岁&女孩>10岁;
打破
System.out.println(“您可以输入…”);
案例2:男孩| |女孩<10岁;
System.out.println(“你们不能进入,你们中间有人不值得……”);
打破
违约:
System.out.println(“您的年龄未知…”);
}
}
}

您不能在
开关
语句中使用布尔运算符。您可以这样做:

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

您不需要在此处使用switch,并且您编写的方式不正确地使用switch

你需要一个合适的,如果有的话

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...");
    }
if(男孩>10&女孩>10){
System.out.println(“您可以输入…”);
}否则如果(男孩<10 | |女孩<10){
System.out.println(“您不能输入,s…”);
}否则{
System.out.println(“您的年龄未知…”);
}

清楚。对吗?

为什么不直接使用if语句呢?这不是switch语句的工作。
我想添加更多的案例,这就是为什么我不愿意使用if语句。
您要添加哪些案例?在本例中,我找不到程序可以通过的更多方式。请记住,
boy&girl
解析为
20
,因此它将始终转到默认情况这不是switch语句的作业。如果你想扩展你的Java知识,就要了解不同的东西有不同的工作。用正确的东西做手头的工作。@mBaffle我不是有意侮辱你的。。。我只是想指出,从我在代码中看到的情况来看,我认为您并没有真正了解如何使用switch语句。。。对不起,我的话太苛刻、太短了……就像:案例1:男孩<10岁;病例2:女孩<10岁/*执行代码*/break?嗯,我想你不明白
switch
语句是如何工作的。这里的大多数人都是对的,你需要一个
if
语句。然而,您仍然应该看看switch语句是如何工作的:在发布本文之前,我已经阅读了这篇文章。它没有提到一次使用多个变量,所以我想知道这里是否有人知道一种方法。每个人都说使用if语句的原因是因为我几乎把if语句代码转换成了switch语句代码,所以它看起来自然就属于if语句。我的意思是,你真正应该说的是
case boy非常感谢你的见解,你是这个问题上唯一有帮助的人。我希望我能将此作为答案,但我在这个问题上失去了太多的代表性,无法做到这一点。