21xrx.com
2024-11-22 11:00:17 Friday
登录
文章检索 我的文章 写文章
我最近在学习Java的switch case语句
2023-06-15 19:17:11 深夜i     --     --
Java switch

我最近在学习Java的switch case语句,发现它不仅可以匹配单个值,还可以用来匹配多个条件。这里介绍一些相关的代码例子。

首先,我们需要明确多条件匹配的语法。在Java中,可以使用逗号将多个值或表达式分隔开来,同时在case子句中使用这些值或表达式。例如:


int i = 2;

switch (i) {

 case 1, 2, 3:

  System.out.println("i is 1 or 2 or 3");

  break;

 case 4, 5, 6:

  System.out.println("i is 4 or 5 or 6");

  break;

 default:

  System.out.println("i is neither 1-3 nor 4-6");

}

上述代码的输出结果为"i is 1 or 2 or 3",因为变量i的值为2,它匹配了第一个case子句中的2。

另外,我们还可以在case子句中使用布尔表达式。例如:


int j = 4;

switch (j) {

 case 1 > 2:

  System.out.println("1 > 2 is true");

  break;

 case 4 / 2 == 2:

  System.out.println("4 / 2 == 2 is true");

  break;

 default:

  System.out.println("no matches");

}

上述代码的输出结果为"4 / 2 == 2 is true",因为变量j的值为4,它匹配了第二个case子句中的布尔表达式。

最后,我们可以将多个条件放在同一个case子句中,使用逻辑运算符连接。例如:


int k = 5;

switch (k) {

 case 1, 2, 3:

  System.out.println("1 or 2 or 3");

  break;

 case 4, 5, 6:

  System.out.println("4 or 5 or 6");

  break;

 case (k > 0) && (k < 10):

  System.out.println("between 1 and 9");

  break;

 default:

  System.out.println("no matches");

}

上述代码的输出结果为"between 1 and 9",因为变量k的值为5,它匹配了第三个case子句中的布尔表达式。

综上所述,Java的switch case语句可以用于多条件匹配,使用逗号将多个值或表达式分隔开来,同时在case子句中使用这些值或表达式。如果需要多个条件同时匹配,可以使用逻辑运算符连接。这种用法可以使代码更加简洁明了,提高编程效率。

case、多条件匹配

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复