C语言三大步调结构 & 单分支语句

[复制链接]
发表于 2025-10-10 02:26:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
焦点概念:步调就像流水线,通过序次、选择、循环三种结构完成复杂使命

🌟 一、三大步调结构图解

结构范例形象比喻代码示例序次直行马路 → 不拐弯printf("A"); printf("B");选择岔路口 → 二选一if...else循环环形跑道 → 重复绕圈for/while
🔍 二、选择结构:if语句完全指南

1. 底子语法(单分支)
  1. if(条件表达式) {
  2.    语句1; // 条件成立时执行
  3. } else {
  4.    语句2;// 条件不成立时执行
  5. }
复制代码
2. 真假判断焦点规则


  •         真:任何非0值(负数、正数)
  •         假:0(唯一假值)
3. 实战案例:年岁验证
  1. int age = 17;
  2. if(age >= 18) {
  3.     printf("允许进入网吧\n");  // 条件成立执行
  4. }
  5. else
  6. {
  7.     printf("未成年人禁止入内\n"); // 条件不成立执行
  8.  }
  9. // 输出:未成年人禁止入内
复制代码

⚠️ 三、多条件判断避坑指南

🚫 错误写法
  1. if(10 < age < 20) ❌ // 错误!编译器会误解为 (10 < age) < 20
复制代码
✅ 精确写法
  1. // 判断年龄在(10,20)区间
  2. if(age > 10 && age < 20) { ✅
  3.     printf("青少年模式\n");
  4. }
  5. // 判断年龄≤10 或 ≥60
  6. if(age <= 10 || age >= 60) { ✅
  7.     printf("特殊关爱人群\n");
  8. }
复制代码
🔑 逻辑运算符详解

运算符名称规则示例&&逻辑与两边都为真 → 结果真(5>3) && (2<4) → 1||逻辑或恣意一边为真 → 结果真(5<3)(2<4) → 1!逻辑非取反操纵!(5>3) → 0
💼 四、代码块规范(职业风俗造就)

🚨 不良风俗(易堕落)
  1. if(age > 18)
  2.     printf("成年\n");  // 只有这一句属于if
  3.     printf("可办信用卡\n"); // 此句永远执行 ❌
复制代码
💡 规范写法(保举)
  1. if(age > 18) { ✅
  2.     printf("成年\n");
  3.     printf("可办信用卡\n"); // 两句都在if控制内
  4. } else {
  5.     printf("未成年\n");
  6. }
复制代码

🌈 五、多分支结构扩展
  1. int score = 85;
  2. if(score >= 90) {
  3.     printf("A级\n");
  4. }
  5. else if(score >= 80) {  // 前条件不满足时检查
  6.     printf("B级\n");      // 本例输出:B级
  7. }
  8. else if(score >= 60) {
  9.     printf("C级\n");
  10. }
  11. else {
  12.     printf("不及格\n");
  13. }
复制代码

📝 六、总结表格

要点精确写法示例常见错误单条件判断if(a > 10)if(a > 10); ❌(多分号)多条件区间判断a>10 && a<2010<a<20 ❌代码块规范使用{}包裹多语句省略{}导致作用域错误多分支结构if...else if...else漏写else导致逻辑弊端
💡 学习本事:

  •         遇到条件判断先画流程图
  •         测试界限值(如age=18, score=60)
  •         使用调试工具逐行观察实行过程
把握这些焦点要点,你就能轻松玩转条件判断啦! 🚀
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表