我试图了解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...");
}
}
}
答案 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;