#include <iostream> #include <cstdio> using namespace std; int main() { // 比较运算符示例 cout << (5 == 5) << endl; // 相等,输出 1(true) cout << (5 > 3) << endl; // 大于,输出 1(true) cout << (5 < 3) << endl; // 小于,输出 0(false) cout << (5 >= 5) << endl; // 大于等于,输出 1(true) cout << (5 <= 3) << endl; // 小于等于,输出 0(false) cout << (5 != 3) << endl; // 不等于,输出 1(true) return 0;}
#include <iostream> #include <cstdio> using namespace std; int main(){ int ch = 90, en = 89; // 逻辑与 && if (ch >= 90 && en >= 90) cout << "通过" << endl; else cout << "未通过" << endl; // 逻辑或 || if (ch >= 90 || en >= 90) cout << "通过" << endl; else cout << "未通过" << endl; // 逻辑非 ! if (!(ch >= 90)) cout << "未通过" << endl; else cout << "通过" << endl; return 0; }
if
语句)if-else
语句)if-else if-else
语句)?:
)switch-case
语句八、分支结构对比
结构 | 适用场景 | 特点 |
---|---|---|
if | 单条件或简单双条件判断 | 灵活,可处理复杂表达式 |
if-else | 二选一的条件判断 | 清晰区分条件成立与不成立的场景 |
if-else if | 多条件互斥判断(连续区间) | 按顺序判断条件,适合范围比较(如成绩等级划分) |
switch | 多条件等值判断(离散值) | 效率更高,结构更清晰,但要求条件为离散值且必须是整型 / 字符型等可比较类型 |
三目运算符 | 简单条件赋值或表达式 | 语法简洁,适用于一行代码解决简单逻辑 |
// 经典代码 #include <iostream> #include <cstdio> using namespace std; int main(){ int d; cin >> d; switch(d){ case 1: case 2: case 3: case 4: case 5: cout << "工作日"; break; case 6: case 7: cout << "休息日"; break; default: cout << "输入有误"; } return 0; } #include <iostream> #include <cstdio> using namespace std; int main(){ int score; cin >> score; switch(score / 10){ case 9: cout << "A"; break; case 8: cout << "B"; break; case 7: cout << "C"; break; case 6: cout << "D"; break; default: cout << "不及格"; } return 0; } #include <iostream> #include <cstdio> using namespace std; // 三目运算符 ? : int main(){ int a, b; cin >> a >> b; // if(a > b) cout << a; // else cout << b; cout << (a > b ? a : b); return 0; } 分支嵌套 #include <iostream> #include <cstdio> using namespace std; int user = 123, pwd = 456, u, p; int main(){ cin >> u >> p; if(u == user){ if(p == pwd) cout << "登录成功"; else cout << "密码错误"; }else cout << "账号错误"; return 0; } // 判断闰年 #include <iostream> #include <cstdio> using namespace std; int y; int main(){ cin >> y; if(y % 400 == 0 || y % 4 == 0 && y % 100 != 0) cout << "闰年"; else cout << "平年"; return 0; }
下一篇
005. while循环
有话要说...