Switch语句如何使用
时间: 2024-11-06 16:21:55 浏览: 17
`switch`语句是C++中的一种控制结构,用于根据不同的条件执行一系列相关的代码块。它通常用于替代多个`if-else if-else`嵌套,使代码更清晰、易读。
`switch`的基本语法如下:
```cpp
switch(expression) {
case value1:
// 当expression匹配value1时执行的代码
break;
case value2:
// 当expression匹配value2时执行的代码
break;
...
default:
// 如果expression不匹配任何一个case,执行这里的代码(可选)
break; // 或者这里也可以省略,如果不写break,程序会继续执行下一个case
}
```
- `expression`: 这是一个变量或表达式,它的值会被比较与每个`case`中的值。
- `case value`: 当`expression`的值等于`value`时,对应的代码块被执行。执行完毕后,`break`语句确保跳出`switch`结构,防止后续的`case`被执行。
- `default`: 如果所有`case`都不匹配,`default`块中的代码将执行。这是可选的,但如果存在至少一个`case`,那么默认分支是不必要的。
以下是一个简单的例子:
```cpp
int dayOfWeek = 3; // 假设我们想知道今天是星期几
switch (dayOfWeek) {
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case 4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
case 7:
cout << "Sunday";
break;
default:
cout << "Invalid day!";
}
```
在这个例子中,如果`dayOfWeek`为3,就会输出"Wednesday"。
阅读全文