Java 基础语法 swith-case结构

在这里插入图片描述
在这里插入图片描述

说明

  1. 根据switch表达式中的值,依次匹配各个case中的常量,一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case机构中的执行语句,知道遇到break关键字或此swith-case结构末尾结束为止。
  2. break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出swith-case结构。
  3. switch结构中的表达式,只能是如下的六种类型之一:byte、short、char、int、枚举类型(JDK5.0 新增)、String类型。
  4. case之后只能声明常量,不能声明范围。
  5. default:相当于if-else结构中的else。
    default结构式可选的。

程序1(int型)


class SwithCaseTest{
    public static void main(String[] args){
        int number = 2;
        switch (number){
            case 0:
                System.out.println("zero");
            case 1:
                System.out.println("one");
            case 2:
                System.out.println("two");
            case 3:
                System.out.println("three");
            default:
                System.out.println("other");

        }
    }
}

结果1
在这里插入图片描述

程序2(int型)

class SwithCaseTest{
    public static void main(String[] args){
        int number = 2;
        switch (number){
            case 0:
                System.out.println("zero");
                break;
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            case 3:
                System.out.println("three");
                break;
            default:
                System.out.println("other");
        }
    }
}

结果2
结果

程序段3(boolean不可以)

 boolean isHandsome = true;
        switch (isHandsome){
            case true:
                System.out.println("我好帅啊!!");
                break;
            case false:
                System.out.println("我好丑啊!!");
                break;
            default:
                System.out.println("输入有误");
        }

结果
在这里插入图片描述
所有switch结构中的表达式,只能是如下的六种类型之一:byte、short、char、int、枚举类型(JDK5.0 新增)、String类型。不能是boolean型

程序段4(String型)

        String season = "sunmmer";
        switch(season){
            case "spring":
                System.out.println("春暖花开");
                break;
            case "sunmmer":
                System.out.println("夏日炎炎");
                break;
            case "autumn":
                System.out.println("秋高气爽");
                break;
            case "winter":
                System.out.println("冬雪皑皑");
                break;
            default:
                System.out.println("季节输入有误");
        }

结果4
结果4

程序段5(boolean不能转换为int型)

 int age =10;
        switch(age){
            case age >18:
                System.out.println("成年了");
                break;
            default:
                System.out.println("未成年");
        }

结果5
结果

程序段6

        int number = 2;
        switch (number){
            default:
                System.out.println("other");
            case 0:
                System.out.println("zero");
                break;
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            case 3:
                System.out.println("three");
                break;
        }

结果5
结果

程序段7

 int number = 5;
        switch (number){
            default:
                System.out.println("other");
            case 0:
                System.out.println("zero");
                break;
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            case 3:
                System.out.println("three");
                break;
        }

结果7
结果
结果分析:执行default,因为没有break,继续执行case 0,输出zero。

程序段8

        int number = 5;
        switch (number){
            default:
                System.out.println("other");
                break;
            case 0:
                System.out.println("zero");
                break;
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            case 3:
                System.out.println("three");
                break;
        }

结果8
结果8

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值