Java 使用| |&;切换语句&&;
我正试着了解一下switch语句。我了解如何使用单个变量使用switch语句,但我无法确定如何使以下代码段正常工作: 如果不能这样做(我很难在谷歌上找到任何信息),如果我想添加更多案例,请您建议一种更有效的方法,这就是为什么我不愿意使用If语句。) 编辑:我不确定我的问题是否被正确理解。我想知道是否可以在switch语句中使用和“以及或“运算符来生成一个switch语句,以检查两个不同的变量是否符合每种情况的要求。男孩和女孩都超过10岁,女孩或男孩都超过10岁,等等。。。 我要的是一个开关语句解决方案,因为这更像是一个教程程序,而不是一个有用的程序 而且,当已经存在的所谓“答案”中没有一个能回答我的问题,以及许多忽略我问题的无用评论真的很糟糕时,把我的问题标记为重复问题真的很烦人Java 使用| |&;切换语句&&;,java,switch-statement,case,operator-keyword,Java,Switch Statement,Case,Operator Keyword,我正试着了解一下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非常感谢你的见解,你是这个问题上唯一有帮助的人。我希望我能将此作为答案,但我在这个问题上失去了太多的代表性,无法做到这一点。