首先switch基本写法是:
switch(整形表达式)
{
case 整形常亮表达式:语句;
break;
case 整形常亮表达式:语句;
break:
......
default:语句;
}
从上往下说:1,“整形表达式”要强调的是“整形”,必须是整形和枚举型,你可以认为它是int ,long,char。为什么说char也可以呢?是因为字符在计算机中是以二进制存储的,也可以认为它是整形。
2,对于case,我们要清晰的认识到:case只是控制入口的,这句话很重要。而case后面必须是整形常量;
3而break与case相对,break是控制出口的,那如果没有break会怎样呢?首先编译器会根据整形表达式的结果来检索case后面的常亮,符合条件的会从case入口进入,然后会执行case后面的语句,执行完语句后,因为没有break跳出选择,编译器会从下一个case进入,接着执行语句。
总之case控制入口,break控制出口,我们要根据自己的需要设计程序。
4,default的意思是:在前面的所有的case都不符合条件的情况下,执行default后面的语句。