
在C语言的学习旅程中分支语句和循环语句是构建程序逻辑的两大支柱。它们赋予了程序“思考”和“重复劳动”的能力让代码从简单的顺序执行变成了能够处理复杂业务的智能系统。今天我们就来系统地梳理一下这两大核心知识点。一、 分支语句程序的决策大脑分支语句的作用是根据条件的真假选择执行不同的代码块。C语言主要提供了 if 语句和 switch 语句。if 语句家族这是最基础的分支结构分为三种形式单分支 (if)仅当条件满足时执行。if (score 60) {printf(“及格了n”);}双分支 (if-else)二选一执行。if (age 18) {printf(“成年人n”);} else {printf(“未成年人n”);}多分支 (if-else if-else)处理多个互斥条件。注意一旦某个条件满足后续的条件将不再判断短路特性。if (score 90) {printf(“优秀n”);} else if (score 80) {printf(“良好n”);} else {printf(“加油n”);}switch 语句多路选择开关当需要针对一个变量的多个离散值进行判断时switch 比一长串 if-else if 更清晰高效。int day 3;switch (day) {case 1:printf(“Mondayn”);break; // 别忘了breakcase 2:printf(“Tuesdayn”);break;case 3:printf(“Wednesdayn”);break;default:printf(“Invalid dayn”);}switch 语句中如果 case 后面没有 break程序会发生穿透继续执行下一个 case 的代码。虽然有时可以利用这个特性如多个case执行相同逻辑但大多数情况下忘记写 break 是严重的逻辑Bug。二、 循环语句程序的耐力引擎循环语句用于重复执行一段代码直到满足特定条件为止。C语言提供了三种循环结构。while 循环先判断后执行适用于循环次数不确定只知结束条件的场景。int i 0;while (i 5) {printf(%d , i);i;}// 输出: 0 1 2 3 4特点如果初始条件就不满足循环体一次都不会执行。do-while 循环先执行后判断适用于至少需要执行一次循环体的场景例如菜单交互。int input;do {printf(“请输入密码: “);scanf(”%d”, input);} while (input ! 12345);特点无论条件是否满足循环体至少执行一次。注意 while(…) 后面必须有个分号 ;。for 循环计数器的最佳拍档这是C语言中最灵活、最常用的循环特别适合已知循环次数的场景。语法结构for (初始化; 条件判断; 调整部分)// 经典的九九乘法表片段for (int i 1; i 9; i) {for (int j 1; j i; j) {printf(“%d*%d%d”, j, i, i * j);}printf(“\n”);}三、 流程控制的好帮手break 与 continue这两个关键字是循环体内的“交通指挥官”。break永久终止当前所在的整个循环。程序跳转到循环体之后的第一条语句。continue跳过本次循环剩余的代码直接进入下一次循环的条件判断或调整部分。场景举例如果你要在数组中查找一个数找到了就用 break 跳出如果你想打印1到100之间所有的奇数遇到偶数就用 continue 跳过打印步骤。总结掌握分支与循环就掌握了C语言逻辑控制的钥匙。分支让程序学会“选择”循环让程序学会“坚持”。