switch语句

基本结构

package com.itheima;

public class switch语句 {
    public static void main(String[] args) {

        //基本结构
        String noodles = "兰州拉面";
        switch(noodles) {
            case "兰州拉面":
                System.out.println("吃兰州拉面");
                break;
            case "武汉热干面":
                System.out.println("吃武汉热干面");
                break;
            case "北京炸酱面":
                    System.out.println("吃北京炸酱面");
                    break;
            default :
                System.out.println("吃泡面");
                break;
        }

        //default 的位置和省略
        //1.位置
        //default不一定要写在最下面,可以写在任意的位置,但我们习惯写在最下面
        //2.省略
        //default可以省略,语法不会有问题,但不建议省略


        //case的穿透
        //不写break会导致case的穿透
        //如果多个语句重复了,可以考虑用case穿透来简化代码
        int number=1;
        switch(number){
            case 1:
                System.out.println("number的值为1");
            case 2:
                System.out.println("number的值为2");
            case 3:
                System.out.println("number的值为3");
        }

        //JDK12后可以这样书写
        int number1=1;
        switch(number1){
            case 1 ->{
                System.out.println("一");
            }
            case 2 ->{
                System.out.println("二");
            }
            case 3 ->{
                System.out.println("三");
            }
            default ->{
                System.out.println("没有选项");
            }
        }

        //switch和if的使用场景
        //if:对于范围的判断
        //switch:把有限个数据一一列举出来,让我门任选其一
    }
}

练习:

package com.itheima;

import java.util.Scanner;

public class switch语句练习 {
    public static void main(String[] args) {
        //一周的活动
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入星期几");
        int weeekday=sc.nextInt();
        switch(weeekday){
            case 1:
                System.out.println("慢走");
                break;
            case 2:
                System.out.println("拳击");
                break;
            case 3:
                System.out.println("游泳");
                break;
            case 5:
                System.out.println("跑步");
                break;
            case 6:
                System.out.println("爬山");
                break;
            case 7:
                System.out.println("篮球");
                break;
            default :
                System.out.println("睡觉");
                break;
        }

        Scanner sc1=new Scanner(System.in);
        System.out.println("请录入整数表示星期");
        int week= sc1.nextInt();
        switch(week){
            case 1:
            case 2:
            case 3:
            case 4:
            case 5://case 穿透
                System.out.println("工作日");
                break;
            case 6:
            case 7:
                System.out.println("休息日");
                break;
            default :
                System.out.println("错误");
                break;
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值