switch( i ) { case 1 : i ++; case 2 : i --; case 3 : ++ i; break; case 4 : -- i; default : i ++; }执行顺序
时间: 2024-05-28 07:09:04 浏览: 71
该程序的执行顺序是:如果 i=1,则执行case 1,然后执行case 2,i会变成0。如果i=2,则执行case 2,i会变成1,然后再执行case 3,i会变成2,最后遇到break跳出switch语句。如果i=3或4,则直接执行相应的case语句。如果i不是1、2、3、4中的任何一个,则执行default语句,i的值不变。
相关问题
int b(7); for(int i=9;i>=0;i--) { switch(i) { case 1: case 4: case 7: b++;break; case 2: case 5: case 8: break; case 3: case 6: case 9: b+=2; } } cout<<b<<endl;
这段代码的输出结果是:
```
10
```
下面是代码的详细解释:
1. 定义一个整型变量 b,初始值为 7。
```cpp
int b(7);
```
2. 使用 for 循环遍历整型变量 i,初始值为 9,每次循环将 i 减 1,直到循环结束。
```cpp
for(int i=9;i>=0;i--) {
// ...
}
```
3. 在 switch 语句中根据不同的 i 值进行不同的操作。当 i 的值为 1、4 或 7 时,将变量 b 的值增加 1;当 i 的值为 2、5 或 8 时,不进行任何操作;当 i 的值为 3、6 或 9 时,将变量 b 的值增加 2。
```cpp
switch(i) {
case 1: case 4: case 7: b++; break;
case 2: case 5: case 8: break;
case 3: case 6: case 9: b += 2;
}
```
4. 输出变量 b 的值。
```cpp
cout << b << endl;
```
由于循环从 9 开始,因此执行了 10 次循环。在这 10 次循环中,每当 i 的值为 1、4 或 7 时,变量 b 的值增加 1,因此增加了 3;在 i 的值为 3、6 或 9 时,变量 b 的值增加 2,因此增加了 6。最终变量 b 的值为 7 + 3 + 6 = 10,因此程序将输出以下内容:
```
10
```
switch( i ) { case 1 : i ++; case 2 : i --; case 3 : ++ i; case 4 : -- i; default : i ++; }执行顺序
这是一段 switch-case 语句,当 i 取值为 1 时,会执行第一个 case,i 的值会保持不变,然后会继续执行后面的 case,依次类推,当 i 取值为 4 时,会执行第四个 case,i 的值会减一,然后因为没有 break 语句,会继续执行 default 语句,最终的结果是 i 的值减一。
阅读全文