一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。
C++ 中 switch 语句的语法:
- switch(expression){
- case constant-expression :
- statement(s);
- break; // 可选的
- case constant-expression :
- statement(s);
- break; // 可选的
- // 您可以有任意数量的 case 语句
- default : // 可选的
- statement(s);
- }
switch 语句必须遵循下面的规则:
- #include <iostream>
- using namespace std;
- int main ()
- {
- // 局部变量声明
- char grade = 'D';
- switch(grade)
- {
- case 'A' :
- cout << "很棒!" << endl;
- break;
- case 'B' :
- case 'C' :
- cout << "做得好" << endl;
- break;
- case 'D' :
- cout << "您通过了" << endl;
- break;
- case 'F' :
- cout << "最好再试一下" << endl;
- break;
- default :
- cout << "无效的成绩" << endl;
- }
- cout << "您的成绩是 " << grade << endl;
- return 0;
- }
当上面的代码被编译和执行时,它会产生下列结果:
- 您通过了
- 您的成绩是 D