学习笔记4

2020-05-09  本文已影响0人  人生如戏丢雷楼目

关于条件语句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
        }
        
    }
switchDemo.png

如果前面的例子中有的case都没有加上break时,则会输出到出现break为止

switch2.png

关于第四点


switch3.png
上一篇下一篇

猜你喜欢

热点阅读