开关语句是多分支结构,用于实现多个分支中的选择执行。
一般形式:
switch (整型表达式) {
case 整型常量表达式: 语句序列; break;
case 整型常量表达式: 语句序列; break;
.... ....
default: 语句序列 ; break;`
}
如果遇到相等的值,就进入那个 case 之后的语句序列开始执行;遇到 break 就结束执行。
如果找不到匹配的值,就执行 default 部分的语句序列;
如果找不到匹配的 case 表达式,又没有 default 部分,整个开关语句的执行结束。
当 case 分支的最后没有 break 语句时,它的语句序列执行完成后程序将进入下一分支的语句序列
列题:输入一个表示学生考试成绩的整数(评分),根据这个成绩给学生赋一个等级,每10分为一个等级,[90, 100] 范围内为“优”,[80-90) 范围内为“良”,[70, 80) 范围内为“中”,[60, 70)范围内为“及格”,其余为“不及格”。
#include <iostream>
using namespace std;
int main() {
int a;
cin >> a;
int rank = a / 10;
switch (rank) {
case 10:
case 9:
cout << "优" << endl;
break;
case 8:
cout << "良" << endl;
break;
case 7:
cout << "中" << endl;
break;
case 6:
cout << "及格" << endl;
break;
default:
cout << "不及格" << endl;
break;
}
return 0;
}