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;
        }
    }
}

 輸出:周二

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM