多分支结构(switch)
基本格式
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
...
default:
执行语句;
break;
}
switch语句选择的类型只有四种:byte,short,int , char。(java5之前)。从 (jdk5) 开始支持 enum, 从 (jdk7) 开始String;
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
结束switch语句的两种情况:遇到break,执行到switch语句结束。
如果匹配的case没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者 直到switch结尾 结束。
代码演示
class SwitchDemo
{
public static void main(String[] args)
{
int x = 5;
switch(x){
case 5:
System.out.println("a");
break; //若此 break;不存在,则继续执行case 3:遇到case 3 :中的break;时结束。
case 3:
System.out.println("b");
break;
default:
System.out.println("c");
break;
}
System.out.println("Hello World!");
}
}