前言在 C 语言的学习中如果说变量是数据的容器那么分支和循环语句就是程序的“大脑”和“心脏”。它们决定了程序该往哪里走分支以及该重复做多少事循环。今天这篇博客为大家系统梳理 C 语言中最重要的控制流语句并整理了标准的句式模板方便大家随时查阅。一、五大控制流语句的标准句式这是 C 语言中if、switch、for、while、do...while五种核心语句的标准基本句式模板。建议初学者直接背诵这个格式。1. if…else 分支语句特点程序最基本的逻辑判断用于处理“如果…就…否则…”的情况。c编辑if (条件表达式) { // 条件成立真时执行的代码 } else if (另一个条件) { // 另一个条件成立时执行的代码 } else { // 以上条件都不成立时执行的代码 }条件表达式通常使用关系操作符,,或逻辑操作符,||。注意C 语言中0为假非0为真。判断相等必须用双等号单等号是赋值2. switch 语句特点多分支选择结构用于根据变量的不同值执行不同的代码块比多个if...else更清晰。c编辑switch (整型变量或表达式) { case 常量值1: // 代码块1 break; // ⚠️ 跳出 switch防止“穿透” case 常量值2: // 代码块2 break; default: // 当以上 case 都不匹配时执行的代码 break; }case后面必须跟常量如1,a,100不能是变量。break非常重要如果不写break程序会继续向下执行下一个case的代码这称为“穿透”。default相当于if-else中的else处理所有未匹配的情况。3. for 循环特点将初始化、条件判断、变量更新集中在一起最适合已知循环次数的场景。c编辑for (初始化表达式; 条件表达式; 更新表达式) { // 循环体代码 }初始化表达式定义循环变量如int i 0只在循环开始时执行一次。条件表达式每次循环前判断如i 10。如果为真非0执行循环体如果为假0结束循环。更新表达式每次循环体执行完后执行如i。4. while 循环特点先判断后执行。如果一开始条件就不满足循环体一次都不会执行。c编辑while (条件表达式) { // 循环体代码 // 注意通常需要在循环体内手动更新条件变量防止死循环 }5. do…while 循环特点先执行后判断。无论条件是否满足循环体至少会执行一次。c编辑do { // 循环体代码 // 注意同样需要在循环体内更新条件变量 } while (条件表达式); // ⚠️ 注意这里必须有一个分号 ;二、三大核心操作符详解分支语句的灵魂在写if或switch时我们离不开这三种操作符来组合条件。这也是课件中要求重点掌握的内容。1. 关系操作符比较大小用于比较两个值的大小或是否相等结果为1真或0假。常用符号、、、、相等、!不相等。⚠️ 致命陷阱新手最容易把判断相等的写成赋值的。防错小技巧在判断变量与常量是否相等时把常量写在左边如if (5 a)。如果不小心写成了if (5 a)编译器会直接报错从而帮你避免 Bug2. 逻辑操作符组合条件当我们需要同时满足或满足其一的条件时使用逻辑与两边都为真结果才为真。例如age 18 score 60||逻辑或只要有一边为真结果就为真。例如month 1 || month 2!逻辑非真变假假变真。 核心考点短路求值逻辑操作符具有“短路”特性在中如果左边为假右边不再计算因为整体必定为假。在||中如果左边为真右边不再计算因为整体必定为真。3. 条件操作符三目运算符这是 C 语言中唯一的一个三目操作符常用于简化简单的if...else赋值语句。基本句式表达式1 ? 表达式2 : 表达式3执行逻辑如果表达式1为真则执行表达式2如果为假则执行表达式3。代码对比传统写法c编辑if (a b) { max a; } else { max b; }使用条件操作符一行搞定c编辑max (a b) ? a : b;三、核心区别总结表为了更直观地理解它们的差异我整理了下面这张对比表语句执行顺序最少执行次数适用场景if…else顺序判断0 次复杂的条件分支判断switch匹配跳转0 次多选项分支如星期几、菜单选项for先判断后执行0 次知道具体循环次数如遍历数组while先判断后执行0 次不知道次数只知道结束条件do…while先执行后判断1 次至少要做一次如菜单选择、密码输入四、进阶核心循环嵌套Nested Loops课件中特别提到了要“理解并熟练应用循环嵌套”。简单来说就是在一个循环的循环体内部再放一个完整的循环。1. 执行逻辑外层循环控制“行数”或“大阶段”。每执行一次外层循环内层循环就要完整地跑一遍。内层循环控制“列数”或“具体细节”。形象比喻想象你在抄写课文。外层循环是“抄写第 1 页、第 2 页…第 10 页”。内层循环是“每一页里的第 1 行、第 2 行…第 20 行”。你必须先把第 1 页的 20 行全抄完内层跑完才会去翻到第 2 页外层进一步。2. 标准句式示例最经典的就是“双重 for 循环”————————————————版权声明本文为CSDN博主「Qinglan_Nox」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/Qinglan_Nox/article/details/167812235