switch是判断语句。
switch是另外一种选择结构的语句,用来代替简单的、拥有多个分枝的if else语句,基本格式如下:
switch (表达式)
{
case 整型数值1: 语句1
case 整型数值2: 语句2
......
case 整型数值n: 语句n
default: 语句n+1
}
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
它的执行过程是:
①、首先计算表达式的值,假设为value。
②、从第一个case开始,比较value 和整型数值1,如果它们相等,就执行冒号后面的所有语句,也就是从语句1一直执行到语句n+1,而不管后面的case是否匹配成功。
③、如果value 和整型数值1不相等,就跳过冒号后面的语句1,继续比较第二个case、第三个case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设 value和整型数值5相等,那么就会从语句5一直执行到语句n+1。
④、如果直到最后一个整型数值n都没有找到相等的值,那么就执行default后的语句 n+1。
需要重点强调的是,当和某个整型数值匹配成功后,会执行该分支以及后面所有分支的语句。