一、分支结构
1.1 if
if 语句的语法形式:
表达式为“真”,则语句执行;反之,语句不执行。(在c语言中,0表示为假,非0表示为真。)

if else 语句的语法形式:

在 if else 语句中,if 和 else 都默认只能控制一条语句,如果我们需要 if 或者 else 控制多条语句,我们就需要使用 { } 将代码括起来。( { } 控制多条语句叫做:程序块,或者复合语句)
注意:如果存在多个 if 和 else ,else 总是与 最近的 if 匹配。
常见错误:误以为 else 与之 对齐的 if 对应
如果希望 else 不与最近的 if 匹配,可以适当加上 { },如下:( else 与 第一个 if 匹配)

小技巧:适当带上 { } 代码逻辑更清晰,对应关系更明确。
1.2 switch
switch 语句其实是一种特殊的 if else 结构,用于判断有多个结果的情况。
switch 语句的语法形式:(根据表达式不同的值,执行对应的 case 分支,如果找不到对应的 case 分支,就执行 default 分支。)

注意:· 如果执行完 case value1 之后,没有使用 break(跳出这个switch语句),则会继续执行 case value2,就会达不到想要的效果,break 语句能实现真正的分支效果。
· switch 后的 表达式 必须是 整型表达式( 字符也可以 )。
· case 后的值,必须是 整型常量表达式。
· case 和后面数字之间必须有空格。
· 通常我们将 default 语句放在最后来处理(没有顺序要求,符合实际需求即可)。
二、循环结构
2.1 while
while 语句可以实现循环的效果,语法形式如下:

写个具体的代码来演示一下:(if 语句 与 while 语句的区别)


while 语句的执行流程:
先执行判断表达式,表达式为 0 (假),循环结束。反之( 非 0 ),执行循环语句,执行完成后再次判断,循环往复,直至判断表达式为 0。
2.2 for
for 循环的语法形式:

表达式1:循环变量的初始化(整个初始化部分只被执行一次)
表达式2:循环结束条件的判断
表达式3:循环变量的调整
for 循环的执行流程:
2.3 do while
do while 循环的语法形式:

特殊之处:do while 循环至少执行一次。
do while 循环的执行流程:
先执行语句,再去执行“判断表达式”,判断表达式结果!= 0,继续循环,执行循环语句,反之,循
环结束。

538

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



