基础介绍:
- 语法结构:
switch (表达式) {
case 值1:
// 执行代码块1
break;
case 值2:
// 执行代码块2
break;
// 可以有多个 case 分支
default:
// 默认执行的代码块
}
- 执行流程: switch 语句首先计算表达式的值,然后将这个值与每个 case 的值进行比较,如果找到匹配的 case,就执行相应的代码块,如果没有匹配的 case,则执行 default 代码块(如果存在)。
- 注意事项:
- 每个 case 语句结束后要加上 break,否则会继续执行下一个 case。
- default 是可选的,用于处理没有匹配的情况。
- 表达式的数据类型必须是整数(byte、short、char、int)或枚举类型。
具体使用方法:
下面是一个简单的示例,演示了 switch 语句的使用:
public class SwitchExample {
public static void main(String[] args) {
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
default:
System.out.println("周末");
}
}
}
在这个例子中,dayOfWeek 的值是 3,根据 switch 语句的匹配规则,会执行 case 3 下的代码块,输出 "星期三"。
示例说明:
1. 匹配到 case:
int dayOfWeek = 2;
switch (dayOfWeek) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
// 其他 case...
default:
System.out.println("默认执行");
}
输出:
星期二
2. 没有匹配的 case:
int dayOfWeek = 7;
switch (dayOfWeek) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
// 其他 case...
default:
System.out.println("默认执行");
}
输出:
默认执行
3. 不加 break 的情况:
int dayOfWeek = 1;
switch (dayOfWeek) {
case 1:
System.out.println("星期一");
case 2:
System.out.println("星期二");
// 其他 case...
default:
System.out.println("默认执行");
}
输出:
星期一
星期二
默认执行
注意:没有 break 语句,程序会继续执行后面的 case 或 default,直到遇到 break 或结束 switch 语句。
转载请注明出处:http://www.zyzy.cn/article/detail/473/Java