Java swich选择结构

Swich选择结构(此选择结构只能等值判断!!!)

switch中的表达式只能放byte short int char String!!!

if和switch比较:
所有switch能实现的 if都可以实现,反之 if 能实现的,switch 不一定能实现;
switch只能做等值判断,if可以做区间判断。

Java swich选择结构_第1张图片
Java swich选择结构_第2张图片

在Swich选择结构中,会出现一种错误那就是case击穿也叫case穿透,解决这种错误的方法是在每个 case 后面加上break

下面是具体的实例:

   public static void main(String[] args) {
     
        System.out.println("请输入:");
        Scanner scanner = new Scanner(System.in);
        int month = scanner.nextInt();
        switch (month){
     
            case 3:
            case 4:
            case 5:
                System.out.println("此季节是春季!");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("此季节是夏季!");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("此季节是秋季!");
                break;
            case 12:
            case 1:
            case 2:
                System.out.println("此季节是冬季!");
                break;
            default:
                System.out.println("请输入正确的!");
        }
    }

运行结果就是:
Java swich选择结构_第3张图片

输入对应的数字,结果也是相对应的!再一次验证了Swich选择结构只能用于等值判断

不忘初心,砥砺前行

你可能感兴趣的:(实例,java)