c++ switch case 实现原理
时间: 2024-01-31 08:11:04 浏览: 112
C++中的switch case语句是一种用于根据不同的条件执行不同代码块的控制结构。它的实现原理是通过将待比较的表达式的值与每个case语句中的常量值进行比较,如果匹配成功,则执行相应的代码块,否则执行default代码块(如果有)。下面是两个示例来说明C++中switch case的实现原理:
1. 示例1:
```c++
int i, n;
switch(i){
case 101:
n = 1;
break;
case 102:
n = 2;
break;
case 103:
n = 3;
break;
default:
n = 0;
break;
}
```
在这个示例中,变量i的值将与每个case语句中的常量值进行比较。如果i的值等于101,则n的值将被设置为1;如果i的值等于102,则n的值将被设置为2;如果i的值等于103,则n的值将被设置为3;如果i的值与任何case语句中的常量值都不匹配,则n的值将被设置为0。
2. 示例2:
```c++
int i, n;
switch(i){
case 100:
n = 1;
break;
case 120:
n = 2;
break;
case 140:
n = 3;
break;
case 160:
n = 4;
break;
case 180:
n = 5;
break;
default:
n = 0;
break;
}
```
在这个示例中,变量i的值将与每个case语句中的常量值进行比较。如果i的值等于100,则n的值将被设置为1;如果i的值等于120,则n的值将被设置为2;如果i的值等于140,则n的值将被设置为3;如果i的值等于160,则n的值将被设置为4;如果i的值等于180,则n的值将被设置为5;如果i的值与任何case语句中的常量值都不匹配,则n的值将被设置为0。
阅读全文