switch语句在处理多分支语句时是一种清晰结构(相比于一系列的if else if ...),
在一般书上的讲解时会给出如下的一般形式:
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
switch后的括号里面
是一个表达式,根据这个表达式返回的值(通常是多值),我们来执行相应的语句,这就是下面
case语句所做的事情,case相当于一个if判断,所谓的常量表达式n其实就是switch后面表达式的值。
当我们看到这个switch语句的一般形式的时候,我们总会产生一系列的疑问:
(1)switch 语句在实际应用中一般怎么用?、
(2)case 后面可以跟几个语句?
接下来我们来解答这两个问题:
(1)在实际中我们习惯在每一个case语句最后加上一个break,跳出switch语句,如果我们不写break表达式,
那么程序还是会继续向下执行,去判断下一个case,从而浪费时间。当然你也可以利用这个特点来处理一些问题,
就像研发最常跟测试他们说的那句话:“这是特性,不是BUG!”,最后default语句可有可无,具体的选择看具体的
情况。
(2)上面的一般形式中case语句后只写了一个语句,最开始学的时候我特别疑惑ÿ