foreach里用switch判断
时间: 2024-10-21 07:01:48 浏览: 14
Mybatis中动态SQL,if,where,foreach的使用教程详解
5星 · 资源好评率100%
在使用foreach循环遍历集合元素时,如果需要对每个元素进行多种条件分支处理,通常可以结合if...else或三元运算符来实现类似switch的功能。不过,由于Java语言本身并没有内置的switch语句可以直接接收枚举类型作为参数,所以在foreach循环内部无法直接使用传统的switch结构。
例如,如果你有一个字符串数组,并想根据元素内容执行不同的操作,你可以这样做:
```java
String[] array = {"apple", "banana", "cherry"};
for (String fruit : array) {
switch (fruit) {
case "apple":
System.out.println("这是苹果");
break;
case "banana":
System.out.println("这是香蕉");
break;
case "cherry":
System.out.println("这是樱桃");
break;
default:
System.out.println("未知的水果");
}
}
```
在这个例子中,如果`fruit`的值匹配任何一个case,相应的代码块就会执行。如果没有任何匹配,则执行default分支。然而,这并不是真正的switch,因为switch更倾向于静态类型检查并提供更明确的语法支持。
阅读全文