Java switch与enhanced switch

  • switch:分支结构,是一种用于基于不同条件执行不同代码块的控制结构。Java 7之前,switch语句表达式类型只能用于byte,short,int,char类型变量。Java7表达式类型支持String,不支持double,float,long类型变量。
  • enhanced switch:Java7开始,switch语句得到了增强。①允许使用更复杂的表达式,并可以包含多个case指向同一个代码块。②支持使用括号来分组case标签 ③Java 12引入了switch表达式,可利用“->”箭头。

Switch代码示例

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int age = sc.nextInt();
        switch (age){
            case 20:
                System.out.println("20");
                break;
            case 30:
                System.out.println("30");
                break;
            case 40:
                System.out.println("40");
                break;
            default:
                System.out.println("wuuwwu");
        }
    }
}

Enhanced Switch代码示例

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int age = sc.nextInt();
        String s =
                switch (age) {
            case 20 -> "111";
            case 30 -> "333";
            case 40 -> "222";
            default -> "wuuwuw";
        };
        System.out.println(s);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值