📅  最后修改于: 2023-12-03 14:39:53.338000             🧑  作者: Mango
在C++中,switch
语句允许我们根据不同的条件来选择性地执行不同的代码块。它是一种流程控制语句,用于替代多个if-else
语句的情况。
以下是switch
语句的基本语法:
switch (expression) {
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
break;
// ...
default:
// 默认代码块
break;
}
expression
是要进行检查的表达式,它的值将与各个case
标签进行比较。case
后面跟着一个常量,表示该分支的条件。break
语句用于跳出switch
块,否则会继续执行下一个分支的代码。default
是可选的,表示在没有匹配到任何case
时执行的代码块。下面是一个使用switch
语句的例子,根据用户输入的数字,输出相应的消息:
#include <iostream>
using namespace std;
int main() {
int number;
cout << "请输入一个数字:";
cin >> number;
switch (number) {
case 1:
cout << "你输入了1";
break;
case 2:
cout << "你输入了2";
break;
case 3:
cout << "你输入了3";
break;
default:
cout << "未知输入";
break;
}
return 0;
}
上述代码中,我们根据用户输入的数字来选择性地输出不同的消息。
expression
可以是整型或字符型。case
分支后面必须用break
语句结束,否则程序将继续执行下一个分支的代码。没有break
语句时,会发生所谓的"fall-through"现象。default
分支是可选的,如果没有匹配到任何case
,将执行default
分支里的代码块。case
后面的标签必须是常量,不能是变量或表达式。case
分支里面定义局部变量,但该变量的作用域只限于该分支。希望这个介绍能帮助到您在C++中使用switch
语句时的理解和使用。