switch是循环语句还是判断语句

switch是循环语句还是判断语句

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。

需要重点强调的是,当和某个整型数值匹配成功后,会执行该分支以及后面所有分支的语句。