在生活中,我们可能都有过用手机开通业务与服务台通话的过程中,可能会 听到这样的部分: “为手机充值请按 1,停开机请按
2
,业务办理请按
3
,人工服务请按
9
,返回上一级菜 单请按*。
根据我们按键的不同,手机服务台会进入不同的我们多需求的条件中。 这样,根据输入的值不同,进入多个不同的流程,这种程序结构称为多重分支。在Java中,我们可以用 switch
语句来完成多重分支。这种语句最基本的语法如下:
switch(表达式){
case value1 :
语句块 1;
case value2 :
语句块 2;
case value3 :
语句块 3;
…
case valueN :
语句块 N;
}
在 switch 语句中break 和 default 关键词。解释如下:
.
1. break 语句在该值中没有找到所需求的答案则跳出 switch 语句,不让程序继续向下执行。(或者说跳出本次case值到下一个case值继续识别)
.
2.
default
语句在执行
switch
语句时,如果没有一个
case
的
value
值能够匹配上,就会执行 default
的语句块。
switch(表达式){
case value1 :
语句块 1;
break;
case value2 :
语句块 2;
break;
case value3 :
语句块 3;
break; …
case valueN :
语句块 N;
break;
default :
default 语句块;
break;
}
.
在上面的代码中,
switch
语句会根据
n
的值的不同,跳转到不同的
case
的位置。例如, 当 n
的值为
1
时,会跳转到
case 1
的位置,而当
n
的值为
3
时,会跳转到
case 3
的位置。
.
另外,在每一个 case
后面跟的语句块中,都可以包含多个语句。例如,在上面的代码中,在
case 1
和
case 5
的语句块中,包含两个输出语句。
switch(n){
case 1 :
System.out.println("恭喜你!成绩不错!");
System.out.println("90 ~ 100");
break;
case 2 :
System.out.println("80 ~ 89");
break;
case 3 :
System.out.println("70 ~ 79");
break;
case 4 :
System.out.println("60 ~ 69");
break;
case 5 :
System.out.println("0 ~ 59");
System.out.println("不及格,要加油咯");
break;
default :
System.out.println("输入错误");
break;
}