资讯动态

C 语言分支与循环语句

发布时间:2026/10/14 19:35:36 来源:尧图企业网站定制
C 语言是结构化程序设计语言程序的执行流程分为顺序结构、分支结构、循环结构。顺序结构就是代码从上到下依次执行而分支语句用来做条件判断选择性执行代码循环语句可以重复执行一段代码直到满足退出条件。分支和循环是 C 语言实现逻辑控制的核心。一、分支语句选择结构分支语句根据条件真假选择执行不同代码块。C 语言中 0 代表假非 0 代表真。1. if 语句基础语法有三种形式// 形式1单分支 if(表达式) { 语句; } // 形式2双分支 if-else if(表达式) { 语句1; } else { 语句2; } // 形式3多分支 if-else if -else if(表达式1) { 语句1; } else if(表达式2) { 语句2; } else { 语句3; }注意要点如果大括号内只有一条语句{}可以省略但建议加上避免else匹配出错。else遵循就近匹配原则else 总是和离它最近、没有配对的 if 匹配。判断相等必须用不要写成赋值。示例判断分数等级#include stdio.h int main() { int score 85; if(score 90) printf(优秀\n); else if(score 60) printf(及格\n); else printf(不及格\n); return 0; }2. switch 语句适合多分支常量判断不适合区间判断比如大于、小于。 语法switch(整型表达式) { case 常量1: 语句; break; case 常量2: 语句; break; default: 语句; break; }关键点switch括号里必须是整型char 也可以char 本质是 ASCII 码整数case 后面只能是常量不能写变量。break作用跳出 switch。如果缺少 break会发生case 穿透继续执行后面 case 的代码。default所有 case 都不匹配时执行位置可以写在任意地方习惯放最后。示例输入数字输出星期#include stdio.h int main() { int day 3; switch(day) { case 1: printf(周一\n); break; case 2: printf(周二\n); break; case 3: printf(周三\n); break; default: printf(输入错误\n); break; } return 0; }适用场景区分如果是区间判断x10用 if固定常量匹配用 switch。二、循环语句重复执行C 提供三种循环while、for、do while。循环由循环条件和循环体两部分组成。1. while 循环while(表达式) { 循环体语句; }执行逻辑判断表达式为真执行循环体执行完循环体再次回到条件判断条件为假循环结束。示例打印 1~10#include stdio.h int main() { int i 1; while(i 10) { printf(%d ,i); i; // 更新循环变量防止死循环 } return 0; }重点循环变量一定要更新否则条件永远为真形成死循环。2. for 循环最常用把初始化、条件判断、变量更新写在一行结构更清晰。 语法for(初始化表达式; 判断表达式; 更新表达式) { 循环体; }执行顺序初始化只执行一次判断表达式真则执行循环体假直接结束执行循环体后执行更新表达式回到第 2 步继续判断打印 1~10 示例#include stdio.h int main() { int i; for(i 1; i 10; i) { printf(%d ,i); } return 0; }注意for 循环的三个表达式都可以省略for(;;)就是死循环。但不建议随意省略可读性变差。3. do while 循环先执行循环体再判断条件循环体至少执行一次。do { 循环体; }while(表达式); // 末尾分号不能丢示例#include stdio.h int main() { int i 1; do { printf(%d ,i); i; }while(i 10); return 0; }适用场景需要至少执行一次代码的场景比如菜单交互。三、循环控制关键字break 和 continuebreak直接终止当前循环跳出循环。break只能跳出最近一层循环不能一次性跳出多层循环。 在 switch 中 break 用于跳出 switch在循环中 break 跳出循环。continue终止本次循环跳过本次循环剩下语句直接进入下一次条件判断。while 中使用 continue 要小心如果写在变量更新前面会跳过变量更新直接死循环for 循环一般不会有这个问题。四、嵌套分支嵌套、循环嵌套if、switch 里面可以再写 if循环内部可以嵌套循环。 经典例子打印九九乘法表就是双层 for 循环。for(int i 1; i 9; i) { for(int j 1; j i; j) { printf(%d*%d%-2d ,j,i,i*j); } printf(\n); }五、常见易错点总结if 判断if(a5)是赋值永远为真不要和混淆switch case 后不能写变量记得加 break 防止穿透循环忘记更新变量就会死循环do while 末尾必须加分号else 就近匹配建议规范加{}continue 只跳过本次循环break 直接结束循环。六、小结1. 分支语句if适合区间、复杂条件switch适合离散常量多分支。2. 循环语句for优先使用while适合未知循环次数do while至少执行一次。break跳出循环continue跳过本轮。3. 分支和循环结合C 语言就可以实现大部分业务逻辑是写代码最基础、最重要的知识点。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑