目录
- 流程控制的核心作用
- 条件判断语句
- 单分支if语句
- 执行特点:
- 双分支if-else结构
- 嵌套使用示例:
- 多分支else-if阶梯
- 执行特性:
- Switch-case选择结构
- 关键特性对比表:
- 注意事项:
- 循环结构
- while循环
- 适用场景:
- do-while循环
- 特点:
- for循环
- 执行流程解析:
- 循环控制语句对比
- 使用示例:
- 注意事项
- 悬空else问题
- switch穿透陷阱
- 浮点数比较误差
- 循环变量作用域
- 性能优化建议
- 最佳实践总结
流程控制的核心作用
程序默认按顺序逐行执行,但实际开发中需要更灵活的逻辑控制:
- 条件执行 - 实现业务逻辑分支(如:用户登录验证)
- 循环执行 - 处理重复任务(如:数据批量处理)
- 流程跳转 - 优化代码结构(如:错误处理)
条件判断语句
单分支if语句
if(存款 > 1000000) {printf("恭喜成为VIP客户!\n");
}
执行特点:
- 条件表达式结果为非0(真)时执行代码块
- 作用域仅控制到第一个分号或代码块结束
- 推荐始终使用大括号规范代码
双分支if-else结构
if(体温 >= 37.3) {printf("需要隔离观察!\n");
} else {printf("允许正常通行!\n");
}
嵌套使用示例:
if(成绩 >= 90) {printf("优秀");
} else {if(成绩 >= 60) {printf("合格");} else {printf("需要补考");}
}
多分支else-if阶梯
if(BMI < 18.5) {printf("体重过轻");
} else if(BMI < 24) {printf("正常范围");
} else if(BMI < 28)