在 C 语言编程中控制流是程序的核心骨架决定了代码的执行顺序与逻辑分支。本文将系统讲解 C 语言中的分支、循环、跳转语句帮你彻底掌握程序控制的核心技巧。一、二路分支if 与 if-else逻辑程序中某段代码需要在满足某个条件时才能运行。两种形式if 语句表达「如果 - 则」的条件执行关系if-else 语句表达「如果 - 否则」的互斥分支关系核心注意点if 语句可以单独使用else 必须与 if 配套使用代码块必须用{}括起来否则只有首句有效代码示例// 判断偶数 if(a % 2 0) { printf(a 是偶数\n); }二、多路分支switch-case逻辑根据不同的条件执行不同的代码片段。要点解析switch(n)中的 n 必须是整型或字符表达式case 只能带整型常量不包括 const 型数据break 用于跳出整个 switch没有会穿透执行default 不是必须的一般放在最后代码示例switch(n) { case 1: printf(one\n); break; case 2: printf(two\n); break; case 3: printf(three\n); break; default: printf(其他数字\n); }三、const 关键字定义不可修改变量逻辑使一个变量不可被修改、不可被修饰。代码示例int const a 100; // 定义不可修改变量 const int b 200; a 101; // 错误无法修改 b 202; // 错误无法修改四、循环结构while、do-while、for逻辑让一段代码重复执行提高代码效率。1. while 循环先判断再循环入口判断循环体可能一次都不执行int a; scanf(%d, a); while(a 100) { printf(%d\n, a); a; }2. do-while 循环先循环再判断出口判断循环体至少执行一次while 后面必须加分号int a; scanf(%d, a); do { printf(%d\n, a); a; } while(a 100);3. for 循环最紧凑的循环将初始化、条件、更新集中在一行结构最清晰。语法for(表达式1; 表达式2; 表达式3)表达式 1初始化循环变量表达式 2循环条件表达式 3更新循环变量三个表达式可省略但分号不能省int a; for(a30; a100; a) { printf(%d\n, a); }五、break 与 continue控制循环流程break跳出 switch 语句跳出当前一层循环continue结束当次循环直接进入下一次循环代码示例// 跳过所有能被7整除的数 for(int i1; i100; i) { if(i%7 0) continue; printf(%d\n, i); }六、goto 语句无条件跳转逻辑无条件跳转到本代码块中的标签位置。不利于可读性一般不建议使用常用于错误处理场景代码示例int main() { printf(%d\n, __LINE__); goto label; // 直接跳转 printf(这行不会执行); label: printf(跳转成功\n); return 0; }七、总结C 语言控制流是编程基础中的核心分支if/else、switch-case处理条件判断循环while/do-while/for处理重复逻辑跳转break/continue/goto灵活控制流程掌握这些语法你就能写出逻辑清晰、结构完整的 C 语言程序。