switch c++
时间: 2023-08-17 09:07:17 浏览: 105
在C++中,`switch`语句用于根据不同的条件执行不同的代码块。它类似于一系列的`if-else`语句,但更适合于多个固定条件的情况。
下面是使用`switch`语句的基本语法:
```cpp
switch (expression) {
case constant1:
// 执行代码块1
break;
case constant2:
// 执行代码块2
break;
...
default:
// 如果表达式不匹配任何常量,则执行默认的代码块
break;
}
```
在这个语法中,`expression`是一个表达式,它的值将与各个`case`后面的常量进行比较。如果匹配成功,则执行相应的代码块。如果没有匹配成功,则会执行`default`代码块(如果有)。
在每个`case`代码块的末尾,需要使用`break`语句来跳出`switch`语句,以防止执行其他`case`的代码块。
以下是一个简单的示例,展示了如何使用`switch`语句:
```cpp
int day = 3;
switch (day) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
default:
cout << "Invalid day" << endl;
break;
}
```
在这个例子中,`day`的值是3,因此执行`case 3`的代码块,输出结果为"Wednesday"。
希望这可以帮助你理解C++中的`switch`语句!如果你有任何其他问题,请随时提问。
阅读全文