zoukankan      html  css  js  c++  java
  • 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;
            }
        }
    }

     输出:周二

  • 相关阅读:
    奥运圣火在家乡传递
    Please stop reinventing the wheel (请不要重复发明轮子)
    使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
    To invoke and to begin invoke, that is a question.
    XML和JSON(JavaScript Object Notation)
    Cloud Computing Is a Big Whiteboard
    TRIE Data Structure
    ASP.NET AJAX UpdatePanel 控件实现剖析
    分布式计算、网格计算和云计算
    系统架构设计师考试大纲(2009版)
  • 原文地址:https://www.cnblogs.com/ibelieve618/p/6371201.html
Copyright © 2011-2022 走看看