关于条件语句switch case
switch case 结构
switch(判断){
case 数值:
语句
break; //可写可不写
case 数值 :
break;
//可以写任意数量的case语句
default : //可写可不写
//语句
//该块不需要break
}
关于switch case:
1:case之后只能写等值判断
,所以switch只能做等值判断
2:switch 语句可以写多个 case 语句。每个 case 后面跟一个比较的值和冒号
当遇到 break 时,switch 语句终止。
3:switch 语句可以包含一个 default
块,该块一般是 switch 语句的最后一个块
, default 在没有 case 语句的值和变量匹配的时候执行。default 分支不需要 break
4:如果所有的case都没有匹配成功,且都没有break
来终止,并不会顺序输出每一个case块的值,而是会返回默认的case
5:如果其中一个case 匹配成功,但是并没有用break
来终止
,则会顺序输出所有case的值,直到有出现break的case块为止
这里用一个令狐冲参加武林大赛的例子来解释一下
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入排名");
int num = input.nextInt();
switch(num) {
case 1:
System.out.println("武林盟主");
break;
case 2:
System.out.println("武当掌门");
break;
case 3:
System.out.println("峨眉掌门");
break;
default:
System.out.println("逐出师门");//default一般都是最后部分,不需要break
}
}
如果前面的例子中有的case都没有加上
break时,则会输出到出现break为止
关于第四点