switch语句

Posted 自学开发的老司机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
        }
    }
}

 输出:周二

 

以上是关于switch语句的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript8_switch语句

switch语句(下)(转载)

switch语句的用法?

switch语句怎么用啊 具体啊!

switch语句

流程控制语句-switch选择语句