其他分享
首页 > 其他分享> > Switch 多值选择结构

Switch 多值选择结构

作者:互联网

Switch 多值选择结构

根据表达式值的不同执行许多不同的操作

Switch(表达式){

Case 值1;

语句序列;

[break];

Case 值2;

语句序列;

[break];

......

Default;

默认语句;

}

switch语句会根据表达式的值从相匹配的执行,一直执行到break标签处开始ak语句处或者switch语句的末尾,与任一case值不匹配,则进入default语句(如果有的话)

package mypro01;

 

public class TestSwitch {

    public static void main(String[] args) {

        double d=Math.random();

        int e=1+(int)(d*6);

        System.out.println(e);

        System.out.println("测试多选择结构");

       

        if(e==6) {

            System.out.println("运气非常好");

        }else if(e==5) {

            System.out.println("运气很不错");

        }else if(e==4) {

            System.out.println("运气还行吧");

        }else {

            System.out.println("运气不好");

        }

//      如果是等值判断可以使用switch判断

       

        System.out.println("*******************");

        switch(e) {

        //int,或者自动可以转为int的类型(byte,char,short)枚举

        //在jdk7里面可以房字符串

       

        case 6:

        System.out.println("运气非常好");

        //一般在每个case后面都要加break,防止出线case穿透现象

        break;//如果没有break就会发生case穿透现象

        case 5:

        System.out.println("运气很不错");

        break;

        case 4:

        System.out.println("运气还行吧");

        break;

        default:

        System.out.println("运气不好!");

        break;

        }       

        System.out.println("********下面的例子反过来利用了case穿透现象!***********");

        //case可以利用更方便使用j

        char c='a';

        int rand=(int)(26*Math.random());

        char c2=(char)(c+rand);

        System.out.println(c2+":");

        switch(c2) {

        case 'a':

        case 'e':

        case 'i':

        case 'o':

        case 'u':

            System.out.println("元音");break;

        case 'y':

        case 'w':

            System.out.println("半元音");break;

        default:

            System.out.println("辅音");

        }      

    }

}

JDK7.0新特性之:switch增强

增强switch

--JDK7之前:表达式结果只能是int(可以自动转为byte,short,char),枚举类型.

--表达式结果可以是:字符串 

package mypro01; 

public class TestSwitch02 {

    public static void main(String[] args) {

        String a = "十大将";

        //JDK7的新特性,表达式结果可以是字符串

        switch(a) {

        case "士兵":

            System.out.print("输入的是士兵");

            break;

        case "少尉":

            System.out.print("输入的是少尉");

            break;

        case "少校":

            System.out.print("输入的是少校");

            break;

        case "少将":

            System.out.print("输入的是少将");

            break;

        default:

            System.out.print("十大将");

        }

    }

}

标签:case,选择,System,多值,switch,Switch,break,println,out
来源: https://www.cnblogs.com/fantasticDream/p/16268781.html