学习笔记4


关于条件语句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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容