阅读完后:
- 什么是 switch【掌握】
- switch 语法的使用【掌握】
前言
我们开始学习 Java 中分支语句——switch。
switch 提供多分支程序结构的语句。在处理多个选项时,使用过多的 if-else 结构会使程序难以阅读,我们可以使用 switch 语句来有效的处理多重条件的问题,switch 语句可以包含多条可能要执行的路径。
语法:
switch ( 表达式 ){
case 值1:
语句组1
break;
case 值2:
语句组2
break;
case 值3:
语句组3
break;
case 值n:
语句组n
break;
default:
语句组 n+1
break;
}
例如,通过 1~7 的数字对应星期。
示例代码如下:
int weekday = 4; // 输出:星期四
switch(weekday){
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;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入有误");
break;
}
switch 执行过程分析 |
---|
与 case 标签值进行匹配时,如果有匹配的值,则执行该匹配的 case 语句组,遇到 break 语句或者执行到 switch 语句的末尾处时,switch 语句执行结束。如果所有的 case 标签没有相匹配的值,那就执行 default 的语句组。
case
case 是 switch 的所标记的匹配值,case 标记的值不允许重复,case 所标记的数值要求:枚举值、字符串、整数型(char、byte、short、int、字面量)。
break
当执行 swtich 时,表示该语句终止执行,跳出当前 switch 分支语句。如果在 case 分支语句的末尾没有 break 语句,就会接着执行下一个 case 分支语句,形成 switch 穿透,一直执行到 switch 语句的末尾处是,swtich 语句执行结束。
default
当 switch 没有匹配到对应的 case 时,则执行该操作。default 可以放到任何位置,但不影响它的执行顺序。建议放在最后,用于对不正常的情况给出提示。
在本章我们学习了:
- switch 提供多分支程序结构语句
- case 是定义匹配标签的值
- break 表示终止执行当前的 switch
- default 表示没有匹配到对应 case 时,default 会执行
接下来,我们开始学习 Java 循环语句:Java零基础34-循环语句