1. switch case
语句结构:
switch (/* 变量 */) {
case 常量选择1:
// 处理方式1;
break;
case 常量选择2:
// 处理方式2;
break;
case 常量选择3:
// 处理方式3;
break;
default:
// 最终处理方式;
break;
// break语句用于结束switch case语句的运行
}
执行流程:
运行到switch语句, 先取出小括号中变量, 然后挨个匹配case中的常量, 若有对应的匹配, 则执行对应的处理方式.如果没有找到匹配项, 则执行default里的最终处理方式.
/*
当前进度下只考虑int数据类型
*/
注意事项:
1. 在switch - case 结构中, 有且只能执行case, 或者default之后的语句. 如果存在case 和deault之外的语句, 是无法执行的, 对于Java而言是unreachable code.
switch (choice) {
//报错 (无效代码, 没有case 没有default)
>>> System.out.println("战斧牛排 388RMB");
case 1:
System.out.println("五顺斋烤鸭 82RMB");
break;
2. 在swtich - case结构中, 如果存在case或者default选择缺少break操作.代码会继续运行到下一个break, 或者大括号} (switch case结尾大括号) 终止switch - case.
switch (choice) {
case 1:
System.out.println("五顺斋烤鸭 82RMB"