java中的switch语句 case的取值

描述

Java中的switch语句是一种用于多重条件判断的语句,用于根据不同的条件执行不同的代码块。在switch语句中,case关键字用来指定不同的取值。

在Java中,switch语句的语法结构如下:

switch (expression) {
case value1:
// 当expression的值与value1的值匹配时执行的代码块
break;
case value2:
// 当expression的值与value2的值匹配时执行的代码块
break;
...
default:
// 当expression的值与所有case中的值都不匹配时执行的代码块
}

以下是关于switch语句中case的取值的详细解释:

  1. 取值可以是整型常量或字面值:case后面的值可以是整数常量(如1, 2, 3)或字面值(如'a', 'b', 'c')。这意味着语句块只会在expression的值与case后面的值相等时执行。
  2. 取值可以是字符常量或字面值:与整型常量类似,case后面的值也可以是字符常量(如'a', 'b', 'c')。在Java中,字符常量由单引号括起来,表示一个单个字符。
  3. 取值可以是字符串常量或字面值:从Java 7开始,switch语句也支持字符串的匹配,即case后面的值可以是字符串常量或字面值(如"apple", "banana", "orange")。在之前的Java版本中,switch语句只支持整型常量或字符常量。
  4. 取值可以是枚举常量:如果expression是一个枚举类型,那么case后面的值可以是枚举常量。

需要注意的是,switch语句中的case取值必须是唯一的。如果有两个case后面的值相同,则会导致编译错误。

另外,switch语句中还可以使用default关键字来指定expression的值与所有case中的值都不匹配时执行的代码块。default关键字相当于if语句中的else块。

以下是一个使用switch语句的示例,展示了不同类型的case取值:

int num = 1;
char letter = 'a';
String fruit = "apple";

switch (num) {
case 1:
System.out.println("The number is 1.");
break;
case 2:
System.out.println("The number is 2.");
break;
default:
System.out.println("The number is not 1 or 2.");
}

switch (letter) {
case 'a':
System.out.println("The letter is a.");
break;
case 'b':
System.out.println("The letter is b.");
break;
default:
System.out.println("The letter is not a or b.");
}

switch (fruit) {
case "apple":
System.out.println("The fruit is apple.");
break;
case "banana":
System.out.println("The fruit is banana.");
break;
default:
System.out.println("The fruit is not apple or banana.");
}

以上示例中的switch语句根据不同的取值打印不同的输出结果。

总结起来,Java中switch语句中的case可以取整型常量、字符常量、字符串常量以及枚举常量。根据不同的case取值,执行对应的代码块。switch语句提供了一种简洁的方式来处理多重条件判断,使代码更加清晰和易读。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分