分支语句一、if 语句1.1 基本语法语法格式if(表达式) { // 表达式成立时执行此代码块 }示例代码int age 12; if(age 18) { printf(work\n); }1.2 真值判断规则在C语言中0为假非0值为真。这意味着任何非零值正数、负数都被视为真。int age 12; if(age / 2) // if(6) - 6是非零值条件为真 { printf(work\n); }1.3 if-else 语句语法格式if(表达式) { // 表达式成立执行此代码 } else { // 表达式不成立执行此代码 }示例代码int age 12; if(age 18) { printf(work\n); } else { printf(study\n); } 注意事项if后边可以没有else但是else前边必须有if当分支语句只有一行代码时可以省略大括号 { }1.4 if-else if-else 多分支语句语法格式if(表达式1) { // 表达式1成立执行此代码 } else if(表达式2) { // 表达式2成立执行此代码 } else { // 上边表达式都不成立执行此代码 }二、switch 语句2.1 基本语法语法格式switch(表达式) { case 常量值1: // 代码块1 break; case 常量值2: // 代码块2 break; default: // 默认代码块 break; }示例代码#includestdio.h int main(int argc, char const *argv[]) { int n 4; switch (n) { case 1: printf(111\n); break; case 4: printf(444\n); break; case 6: printf(666\n); break; default: printf(err\n); break; } return 0; } switch 语句注意事项case后边只能是整型、字符型常量值不能是变量或表达式case后边可以没有break- 会从符合条件的分支开始执行直到遇见break或switch运行结束这种现象称为case穿透default分支是可选的用于处理所有case都不匹配的情况循环语句三、for 循环3.1 基本语法语法格式for(表达式1; 表达式2; 表达式3) { // 表达式2成立时执行此代码块 }各部分作用表达式1循环变量赋初始值只执行一次表达式2循环条件判断每次循环前检查表达式3修改循环变量的值每次循环后执行3.2 执行顺序执行流程先执行表达式1为循环变量赋初始值判断表达式2是否成立如果成立进入循环执行代码块执行完代码块后执行表达式3修改循环变量返回步骤2再次判断表达式2如果不成立循环结束3.3 示例求1-10的数字和#include stdio.h int main(int argc, char const *argv[]) { int s 0; for (int i 1; i 11; i) { s s i; printf(当前累加值%d\n, s); } printf(1-10的总和s%d\n, s); return 0; }3.4 for循环的变形格式for循环的三个表达式都可以省略但分号必须保留格式1省略表达式1表达式1; for(; 表达式2; 表达式3) { // 循环体 }格式2省略表达式1和表达式3表达式1; for(; 表达式2; ) { // 代码块 表达式3; }格式3无限循环死循环for(;;) { // 无限循环的代码 // 需要使用break语句跳出 }3.5 循环嵌套语法格式for(表达式1; 表达式2; 表达式3) { for(表达式11; 表达式22; 表达式33) { // 内层循环体 } }示例九九乘法表#include stdio.h int main() { for(int i 1; i 9; i) { for(int j 1; j i; j) { printf(%d*%d%d\t, j, i, i*j); } printf(\n); // 换行 } return 0; }四、while 循环4.1 基本语法语法格式while(判断条件) { // 循环体 }示例1基本while循环int i 1; while(i 5) { printf(%d\n, i); i; }示例2while循环求1-10的和int i 1; int s 0; while(i 11) { s s i; i; } printf(1-10的和为%d\n, s);五、do...while 循环5.1 基本语法#includestdio.h int main(int argc, char const *argv[]) { // while循环示例先判断再执行 int i 11; while(i 3) { printf(%d\n, i); // 不会执行因为条件不成立 i; } // do...while循环示例先执行再判断 int j 11; do { printf(do...while执行%d\n, j); // 会执行一次 j; } while (j 3); return 0; } while 与 do...while 的区别while循环先判断条件再执行循环体可能一次都不执行do...while循环先执行循环体再判断条件至少执行一次while(1)创建无限循环死循环循环控制语句6.1 控制语句对比三种控制语句的作用break立即结束当前循环跳出循环体continue结束本次循环继续下一次循环return结束当前函数在main函数中会结束整个程序6.2 示例代码#includestdio.h int main(int argc, char const *argv[]) { printf(测试break、continue和return的区别\n); for(int i 1; i 6; i) { if(i 3) { // break; // 当i3时结束整个循环 // continue; // 当i3时跳过本次循环继续下一次 // return 0; // 当i3时直接结束程序 } printf(当前i的值%d\n, i); } printf(循环结束后的语句\n); return 0; }6.3 使用建议 最佳实践break常用于满足某个条件时提前退出循环continue常用于跳过某些特殊情况继续处理其他数据return在main函数中谨慎使用会直接终止程序在多层嵌套循环中break只跳出当前层循环总结本文详细介绍了C语言中的分支语句和循环语句分支语句if、if-else、if-else if-else、switch循环语句for、while、do...while控制语句break、continue、return掌握这些基础语法是学习C语言编程的重要一步建议通过实际编写代码来加深理解。