马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
焦点概念:步调就像流水线,通过序次、选择、循环三种结构完成复杂使命
🌟 一、三大步调结构图解
结构范例形象比喻代码示例序次直行马路 → 不拐弯printf("A"); printf("B");选择岔路口 → 二选一if...else循环环形跑道 → 重复绕圈for/while 🔍 二、选择结构:if语句完全指南
1. 底子语法(单分支)
- if(条件表达式) {
- 语句1; // 条件成立时执行
- } else {
- 语句2;// 条件不成立时执行
- }
复制代码 2. 真假判断焦点规则
3. 实战案例:年岁验证
- int age = 17;
- if(age >= 18) {
- printf("允许进入网吧\n"); // 条件成立执行
- }
- else
- {
- printf("未成年人禁止入内\n"); // 条件不成立执行
- }
- // 输出:未成年人禁止入内
复制代码 ⚠️ 三、多条件判断避坑指南
🚫 错误写法
- if(10 < age < 20) ❌ // 错误!编译器会误解为 (10 < age) < 20
复制代码 ✅ 精确写法
- // 判断年龄在(10,20)区间
- if(age > 10 && age < 20) { ✅
- printf("青少年模式\n");
- }
- // 判断年龄≤10 或 ≥60
- if(age <= 10 || age >= 60) { ✅
- printf("特殊关爱人群\n");
- }
复制代码 🔑 逻辑运算符详解
运算符名称规则示例&&逻辑与两边都为真 → 结果真(5>3) && (2<4) → 1||逻辑或恣意一边为真 → 结果真(5<3)(2<4) → 1!逻辑非取反操纵!(5>3) → 0 💼 四、代码块规范(职业风俗造就)
🚨 不良风俗(易堕落)
- if(age > 18)
- printf("成年\n"); // 只有这一句属于if
- printf("可办信用卡\n"); // 此句永远执行 ❌
复制代码 💡 规范写法(保举)
- if(age > 18) { ✅
- printf("成年\n");
- printf("可办信用卡\n"); // 两句都在if控制内
- } else {
- printf("未成年\n");
- }
复制代码 🌈 五、多分支结构扩展
- int score = 85;
- if(score >= 90) {
- printf("A级\n");
- }
- else if(score >= 80) { // 前条件不满足时检查
- printf("B级\n"); // 本例输出:B级
- }
- else if(score >= 60) {
- printf("C级\n");
- }
- else {
- printf("不及格\n");
- }
复制代码 📝 六、总结表格
要点精确写法示例常见错误单条件判断if(a > 10)if(a > 10); ❌(多分号)多条件区间判断a>10 && a<2010<a<20 ❌代码块规范使用{}包裹多语句省略{}导致作用域错误多分支结构if...else if...else漏写else导致逻辑弊端 💡 学习本事:
- 遇到条件判断先画流程图
- 测试界限值(如age=18, score=60)
- 使用调试工具逐行观察实行过程
把握这些焦点要点,你就能轻松玩转条件判断啦! 🚀
|