switch(表达式)  //被选择的表达式的值的数据类型只能是byte short int char

{

    case 取值1:

    执行语句;

    break

    case 取值2:

    执行语句;

    break

    ...

    default:

    执行语句;

    break;}


switch语句特点:

     1.switch语句选择的类型只有四种:byteshortint char

    2.备选答案没有顺序。但是执行必然从第一个case执行。

    3.只有所有的case不匹配,才会执行default

    4.结束特点:遇到break,或者执行到大括号结束。

  

说明:

    switch(表达式)中,JDK7之前swith里面的表达式只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。JDK7之后,awitch语句允许使用字符串作为switch表达式的值。   

        int x = 3;
        switch(x)
        {
            default:
                System.out.println("no");
                break;
            case 1:
                System.out.println("c");
                break;
            case 4:
                System.out.println("a");
                break;
            case 2:
                System.out.println("b");
                break;}//最后面的break可以省略的


 

switch语句和if很像,开发中,到底使用谁呢?

    当对具体的几个值进行判断的时候,可以使用if,也可以使用switch,建议使用 switch。

       if还可以对区间进行判断,还可以对运算结果是boolean类型的进行判断。

所以if的应用较多。