分支与循环是C语言程序的逻辑骨架:分支实现“判断选择”,循环完成“重复执行”。掌握二者,是入门C语言的关键。本文提炼核心语法与规则,帮你快速吃透重点。
一、分支语句:让程序学会“做选择”
分支依条件执行不同代码,核心为if-else和switch。
1. if-else:灵活条件判断
适用于单条件、二选一或多条件场景,核心是“非0为真,0为假”。
-
基础形式:
if(条件){代码块},条件真则执行,大括号建议保留。 -
二选一:
if(条件){真代码}else{假代码},二者互斥。 -
多条件:
if(条件1){...}else if(条件2){...}else{...},自上而下判断,匹配即跳出。
2. switch:多值匹配更简洁
适合变量固定取值的多分支场景,语法如下:
switch(整型/字符型表达式) { case 常量1: 代码; break; // break防分支穿透 case 常量2: 代码; break; default: 未匹配时执行; // 可选 }
注意:表达式非浮点型;case后为常量;缺break会穿透执行。
二、循环语句:实现程序“重复工作”
循环依条件重复执行代码,分for、while、do-while三种。
1. for循环:固定次数首选
结构化强,适合明确循环次数的场景:
for(初始化; 条件; 更新) { 循环体 }
流程:初始化(一次)→ 判断条件→ 真则执行循环体→ 更新→ 重复判断,直至条件假。
2. while循环:不定次数适用
先判断后执行,适合循环次数未知的场景:
while(条件) { 循环体 }
注意:循环体内需修改条件,否则易成无限循环;初始条件假则循环体不执行。
3. do-while循环:至少执行一次
先执行后判断,确保循环体至少运行一次:
do { 循环体 } while(条件); // 分号不可省
适合“先操作,再判断”(如用户输入验证)。
三、循环控制:精准调整流程
-
break:立即跳出当前循环/switch,嵌套时仅退出当前层。
-
continue:跳过本次循环剩余代码,直接进入下一次判断。
-
goto:无条件跳转,易破坏结构,仅推荐多层循环快速退出时用。
四、核心原则
-
条件表达式避免赋值符(如
if(a=5)是赋值非判断)。 -
循环需明确终止条件,防无限循环;嵌套不超过3层,保证可读性。
-
优先用
break/continue优化循环,减少无效执行。
分支与循环是编程基础,关键在“场景匹配”:灵活判断用if-else,固定值匹配用switch;已知次数用for,未知次数用while,必执行一次用do-while。多练多思,方能熟练运用。

980

被折叠的 条评论
为什么被折叠?



