C++条件判断
if
- 语法
if (条件判断语句) {
// 要做的事情
......
} else if (条件判断语句) {
// 要做的事情
......
} else if (条件判断语句) {
// 要做的事情
......
} else {
// 要做的事情
......
}
- 例子
获取用户输入的分数,判断分数,如果大于等于90,输出A,如果大于等于80,输出B,一次类推,分数小于60时,输出E。
#include <iostream>
using namespace std;
int main() {
// 打印提示
cout << "请输入分数:" << endl;
// 初始化分数,获取分数
int score;
cin >> score;
// 判断分数,根据分数值的大小输出对应的提示
if (score >= 90) {
cout << "A" << endl;
} else if (score >= 80) {
cout << "B" << endl;
} else if (score >= 70) {
cout << "C" << endl;
} else if (score >= 60) {
cout << "D" << endl;
} else {
cout << "F" << endl;
}
return 0;
}
switch
switch和js还有go中的语法大致也是一样的,python里面没有switch。就是给swtich传递一个值,通过case来判断这个值,从而执行不同的语句
-
语法
注意break,如果没有break的话就会继续执行下面的判断。
switch (score) {
case 条件判断语句:
// 要做的事情
......
case 条件判断语句:
// 要做的事情
......
......
default:
// 这里时默认要做的事情,类似于if判断中的else的感觉。
......
}
- 例子
#include <iostream>
using namespace std;
int main() {
// 打印提示
cout << "请输入评级(A-Z):" << endl;
// 初始化分数,获取分数
char score;
cin >> score;
// 判断分数,根据分数值的大小输出对应的提示
switch (score) {
case 'A':
cout << "优秀" << endl;
break;
case 'B':
cout << "不错" << endl;
break;
case 'C':
cout << "加油" << endl;
break;
case 'E':
cout << "继续努力" << endl;
break;
default:
cout << "再加把劲" << endl;
break;
}
return 0;
}