switch(表达式){
case常量表达式1: 语句1;
case常量表达式2: 语句2;
…
case常量表达式n: 语句n;
default : 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
例如:
switch(a)
{
case(0): b=0;break;
case(1): b=1;break;
default: b=3;
}
//被 break 语句的含义是跳出这个switch语句,如果没有这条语句那么则会从
//满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执
//行,直到switch结构结束。当break语句用于do-while、for、while循环语句中
//时,可使程序终止循环
-------------------------------------
一句话总结:多分支单选,就像选择不同的故事结局。
|