Java-流程控制_分支结构_switch

一、switch

1.格式

switch (表达式){
	case 值1:
		语句体1;
		break;
	case 值2:
		语句体2;
		break;
	...
	default:
		语句体n+1;
		//break;
}
  • 表达式:取值byteshortintchar枚举String
  • case:case中的值表达式的结果值比较
  • break:表示中断,结束的意思,用来结束switch语句
  • default:表示所有情况都不匹配时,就执行该处的内容

2.执行流程

1)首先计算表达式的值
2)依次与case中的值比较,如果匹配,执行其语句体,不匹配继续依次与后续case中的值比较。
3)所有的值都不匹配,执行default里面的语句体


3.流程图

image


二、代码

1.switch_正常代码

/**
 * @Author: nsys
 * @Date: 2021-10-04 12:02
 * @Description: switch_周安排
 */

import java.util.Scanner;
public class Switch {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.print("输入今天是周几:");
        int weekDay = sc.nextInt();

        // 工作日学习java,休息日学习python
        switch (weekDay){
            case 1:
                System.out.println("今天学习java");
                break;

            case 2:
                System.out.println("今天学习java");
                break;

            case 3:
                System.out.println("今天学习java");
                break;

            case 4:
                System.out.println("今天学习java");
                break;

            case 5:
                System.out.println("今天学习java");
                break;

            case 6:
                System.out.println("今天学习python");
                break;

            case 7:
                System.out.println("今天学习python");
                break;

            default:
                System.out.println("错了呀,老哥");
        }
    }
}

2.switch_穿透

**import java.util.Scanner;

/**
 * @Author: nsys
 * @Date: 2021-10-04 12:23
 * @Description: switch_穿透_周安排
 */

import java.util.Scanner;

public class SwitchDemo {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.print("输入今天是周几:");
        int weekDay = sc.nextInt();

        // 工作日学习java,休息日学习python
        switch (weekDay) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("今天学习java");
                break;
            case 6:
            case 7:
                System.out.println("今天学习python");
                break;
            default:
                System.out.println("错了呀,老哥");
        }
    }
}
posted @ 2021-10-04 12:02  难删亦删  阅读(63)  评论(0)    收藏  举报