switch语句

来源:互联网 发布:数据可视化算法 编辑:程序博客网 时间:2024/06/06 17:36
/** * switch */public static void main(String[] args) {//1、switch如果不加break会发生case穿透现象,即无视case执行全部可执行语句,直到碰到break为止int a = (int) (Math.random()*4+1);//a取1-5之间的整数System.out.println("a="+a);//穿透示例,若不加break则输出全部值,输出结果为/** * a=4 * 2 * 3 * 4 * 其它 */switch(a){//switch中表达式为int类型(可以自动转化为int类型的byte、short、char),枚举,及jdk1.7以上的字符串case 5:System.out.println("1");case 4:System.out.println("2");case 3:System.out.println("3");case 2:System.out.println("4");default:System.out.println("其它");}//合理利用穿透switch(a){case 5:case 4:case 3:case 2:System.out.println("4");break;default:System.out.println("其它");break;//最后一条语句,break可加可不加}//2、jdk1.7新特性示例String  b = "好123";switch (b) {   //JDK7的新特性,表达式结果可以是字符串!!!case "搜狗":System.out.println("搜狗");break;case "百度":System.out.println("百度");break;default:System.out.println("好123");break;}}

0 0
原创粉丝点击