首页 > 代码库 > switch语句

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语句