为什么条件运算符在java交换机中不起作用?

为什么条件运算符在java交换机中不起作用?,java,operators,Java,Operators,我执行以下代码 int cnt=1; switch(cnt){ case (cnt<=10): System.out.println("Less than 10"); break; case (cnt<=20): System.out.println("Less than 20"); break; case (cnt<=30): System.out.println("Less than 30");

我执行以下代码

int cnt=1;
switch(cnt){
case (cnt<=10): System.out.println("Less than 10");
                break;
case (cnt<=20): System.out.println("Less than 20");
                break;
case (cnt<=30): System.out.println("Less than 30");
                break;
}

关于这个问题有一些问题。但是我没有得到正确的答案或者答案不能满足我的需要。我得到的答案是使用多个if-else语句。但我想知道为什么操作符不能在java交换机中工作

> P>这不是简单的开关/ case语句如何工作——在java或各种类似语言C、C++、C中,这不是它们的要点。 Switch/case语句不是一个条件序列——它们是一个常量值序列,带有关联的代码,以及一个单独的表达式,然后执行与该表达式的结果关联的代码


如果需要一系列条件,只需使用If/else。在Java中没有其他方法。有些语言有这样的条件匹配,但Java不是其中之一。注意,在这样的语言中,如果需要多个条件匹配,那么如果需要在多个条件匹配时发生什么,那么如果需要在CNTs中的0个例子,例如,CN/TP>< P>这不是简单的开关/ case语句工作的方式,在java或各种类似语言C、C++、C中,这不是它们的要点。 Switch/case语句不是一个条件序列——它们是一个常量值序列,带有关联的代码,以及一个单独的表达式,然后执行与该表达式的结果关联的代码

如果需要一系列条件,只需使用If/else。在Java中没有其他方法。有些语言有这样的条件匹配,但Java不是其中之一。请注意,在这种语言中,如果匹配了多个条件,您需要仔细地制定规则,例如,如果cnt为0,那么在您的示例中可能会出现这种情况