程序执行流程switch语句

阅读量: 1006 编辑

if 分支比较多的时候,我们使用 switch 语句;

switch 是一种逻辑分支控制逻辑,switch 语句是一种不需要布尔值的分支语句;

switch 一般配合枚举类型使用比较多;

一、语法

//语法
switch(expr){
    case constant1:
      statements;
      break;		// 1
    case constant2:
      statements;
      break;
    ...
    default:
      statements;
      break;
}

1、break 语句不是必须的,break表示跳出的意思,就是执行到这里直接跳出,后面case将不再执行;比如1处的break; 执行完成后,就直接跳转到 switch 结束位置了;

2、如果不加 break,那么后面的case会继续执行;比如 1 处,如果没有break;那么执行完 case contant1,会继续执行 case contant2 ,直到遇到break为止;

3、expr 不仅可以用整数类型,也可以用字符串类型;

4、如果所有的 case 都不满足,那么会执行 default 分支语句;

二、编程实战

代码的详细解读,可以参考视频教程

/**
 * User: 祁大聪
 */
public class C22 {

    public static void main(String[] args) {
        int day = 3;
			
        //星期一到星期天做不同的事情
        switch (day){
            case 1:
                System.out.println("今天要上班,还要开会");
                break;
            case 2:
                System.out.println("今天要上班,处理客户事宜");
                break;
            case 3:
                System.out.println("今天要上班,我要发工资了");
                
                break; //可以尝试将break去掉,看看效果
            
            case 4:
                System.out.println("今天要上班,做一个报销");
                break;
            case 5:
                System.out.println("今天要上班,我要早点下班");
                break;
            case 6:
                System.out.println("我要去约会");
                break;
            default:
                System.out.println("我要在家休息");
                break;
        }
    }
}

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司