📅  最后修改于: 2023-12-03 14:59:47.454000             🧑  作者: Mango
在C++中,switch语句可以用于根据不同的条件执行不同的代码块。一般来说,switch语句会基于一个整数类型的表达式进行判断。
该整数类型可以是char、short、int或long类型,但不能是浮点数类型。下面是一个基本的switch语句示例:
switch (expression) {
case constant-expression:
statement(s);
break; //可以省略
case constant-expression:
statement(s);
break; //可以省略
default:
statement(s);
}
其中expression是被判断的整数类型表达式,case后面跟的是常量表达式,并且需要使用break语句来避免代码执行到后续的case语句中去。
下面我们来看一个完整的例子:
#include <iostream>
using namespace std;
int main() {
int num = 2;
switch (num) {
case 1:
cout << "num is 1" << endl;
break;
case 2:
cout << "num is 2" << endl;
break;
case 3:
cout << "num is 3" << endl;
break;
default:
cout << "num is not in the range of 1 to 3" << endl;
}
return 0;
}
我们将变量num设置为2,根据不同的值执行不同的代码块,运行程序后输出:
num is 2
除了整数类型表达式之外,我们还可以使用枚举类型进行判断。下面给出一个基于枚举类型的switch语句示例:
#include <iostream>
using namespace std;
enum Color {
Red = 1,
Green,
Blue
};
int main() {
Color color = Green;
switch (color) {
case Red:
cout << "The color is Red" << endl;
break;
case Green:
cout << "The color is Green" << endl;
break;
case Blue:
cout << "The color is Blue" << endl;
break;
default:
cout << "Unknown color" << endl;
}
return 0;
}
我们在Color枚举类型中定义了三个常量值,将变量color设置为Green,根据不同的值执行不同的代码块,运行程序后输出:
The color is Green
总之,switch语句是一个非常有用的工具,可以根据不同的条件执行不同的代码块,提高程序的效率和可读性。