/*
switch语句的特点:
1、被选择的表达式的值类型只有四种:byte,short,int,char。(注意没有long,而是char)。
2、case之间与default的写法位置没有顺序。执行有顺序:先执行第一个case,没有匹配的case,再去执行default。
3、结束switch语句的两种情况:遇到break;执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,执行可以执行的语句,直到遇到break或者switch结尾(即遇到switch的大括号)结束。
*/
/*格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
...
default:
执行语句;
break;
}
*/
class Demo
{
public static void main(String[] args)
{
int x = 2;
switch(x)
{
case 4:
System.out.println("a");
break;
case 6:
System.out.println("b");
break;
case 2:
System.out.println("c");
break;
default:
System.out.println("d");
break;//最后的break可以省略。
}
}
}
//对switch语句结束的特殊性进行演示:
class Demo
{
public static void main(String[] args)
{
int x = 3;
switch(x)
{
default:
System.out.println("d");
//break;
case 4:
System.out.println("a");
//break;
case 6:
System.out.println("b");
break;
case 2:
System.out.println("c");
break;
//输出的结果为;d a b 。
//因为第二圈执行时从default到case 6才第一次碰见break。
}
}
} |
|