• switch语句


    格式:

    switch语句
    Switch(条件表达式){
    case 常量1:
        语句1;
        break;
    case 常量2:
        语句2;
        break;
        ...
    case 常量n:
        语句n;
        break;
    default:
        语句:
        break;    //最后这个break可以省略
    }

    switch条件表达式类型,与case常量类型必须一致

    switch条件表达式的类型限byte、short、int、string、enum

    示例:

    class SwitchDemo
    {
        public static void main(String[] args)
        {
            char c='b';
            switch (c)
            {
            case 'a':
                System.out.println("周一");
                break;
            case 'b':
                System.out.println("周二");
                break;
            case 'c':
                System.out.println("周三");
                break;
            case 'd':
                System.out.println("周四");
                break;
            case 'e':
                System.out.println("周五");
                break;
            case 'f':
                System.out.println("周六");
                break;
            default:
                System.out.println("周日");
                break;
            }
        }
    }

    输出:

    周二

    示例2:

    满足条件的case中,所有代码都会执行

    class SwitchDemo
    {
        public static void main(String[] args)
        {
            char c='a';
            switch (c)
            {
            case 'a':
                System.out.println("周一");  
                int a,b;
                a=b=3;
                int d=a+b;
                System.out.println(d);
                break;
            case 'b':
                System.out.println("周二");
                break;
            case 'c':
                System.out.println("周三");
                break;
            case 'd':
                System.out.println("周四");
                break;
            case 'e':
                System.out.println("周五");
                break;
            case 'f':
                System.out.println("周六");
                break;
            default:
                System.out.println("周日");
                break;
            }
        }
    }

    输出:

    周一

    6

    示例3:

    满足条件后,遇到break时,才跳出执行语句

    class SwitchDemo
    {
        public static void main(String[] args)
        {
            char c='c';
            switch (c)
            {
            case 'a':
                System.out.println("周一");
                break;
            case 'b':
                System.out.println("周二");
                break;
            case 'c':
                System.out.println("周三");
                //break;
            case 'd':
                System.out.println("周四");
                //break;
            case 'e':
                System.out.println("周五");
                //break;
            case 'f':
                System.out.println("周六");
                break;
            default:
                System.out.println("周日");
                break;
            }
        }
    }

    输出:

    周三
    周四
    周五
    周六

    switch中的类型可以是String

    class SwitchDemo
    {
        public static void main(String[] args)
        {
            String c="周一";
            switch (c)
            {
            case "周一":
                System.out.println("周一");
                break;
            case "周二":
                System.out.println("周二");
                break;
            default:
                System.out.println("不知道");
                break;
            }
        }
    }

    输出:周一

    switch中的类型可以是byte

    class SwitchDemo
    {
        public static void main(String[] args)
        {
            byte c=2;
            switch (c)
            {
            case 1:
                System.out.println("周一");
                break;
            case 2:
                System.out.println("周二");
                break;
            default:
                System.out.println("不知道");
                break;
            }
        }
    }

    输出:周二

    switch中的类型可以是short

    class SwitchDemo
    {
        public static void main(String[] args)
        {
            short c=1111;
            switch (c)
            {
            case 1111:
                System.out.println("周一");
                break;
            case 2222:
                System.out.println("周二");
                break;
            default:
                System.out.println("不知道");
                break;
            }
        }
    }

     输出:周二

  • 相关阅读:
    10月日常练习1题目描述
    普及组复赛历年考题
    9.3练习题7 子串乘积正负分类 题解
    9.3练习题6 旅行 题解
    9.3练习题4 语句解析 题解
    9.3练习题5 单词覆盖还原 题解
    unity
    矩阵快速幂
    点权和
    SCOI生日快乐
  • 原文地址:https://www.cnblogs.com/ibelieve618/p/6371201.html
Copyright © 2020-2023  润新知