switch可以判断字符串吗?是的,从Java 7开始,switch
语句可以用于判断字符串。这是Java语言在版本7中引入的一项新功能。
在使用switch
语句判断字符串时,每个case
分支会与给定的字符串进行比较,如果匹配成功,则执行相应的代码块。如果没有匹配到任何一个case
分支,可以使用default
分支来处理默认情况。
以下是一个示例代码,展示了如何在switch
语句中判断字符串:
String fruit = "apple";
switch(fruit) {
case "apple":
System.out.println("It's an apple.");
break;
case "banana":
System.out.println("It's a banana.");
break;
case "orange":
System.out.println("It's an orange.");
break;
default:
System.out.println("It's an unknown fruit.");
}
在上述代码中,根据变量fruit
的值,在switch
语句中判断不同的字符串,并输出对应的结果。如果fruit
的值为”apple”,则会执行第一个case
分支,输出”It’s an apple.”。
需要注意的是,字符串比较在switch
语句中是基于内容的,而不是基于引用的。因此,相同内容的字符串可以被正确匹配到相应的case
分支。