一.c语言的分支语句
1.if语句
c语言中if语句为分支语句,通常和else搭配使用,也可单独使用;通常形式为

图1
if通常后续只能关联一个语句,如果需要写多条语句则需要加一个{}把语句写在{}里。只有()里
的条件成立时才会执行后续的语句。当if和else搭配使用时先判断if的条件,如果不成立才会执行
else的后续语句。else只会的物理位置上最近的if搭配。if语句中还可以嵌套if语句,形式为

图2
同样else中也可以嵌套if语句。if和else搭配使用时并非只有这一种形式,

图3
还可以在else后加if如

图4
图4这种情况中两个if后的条件都需要进行判断条件不成立则都不执行。
2.switch语句
switch语句的一般形式为

图5
switch语句用于多个条件的选择,其中条件如图5中的i。传入i后和case后的条件进行对比如果条
件成立则执行后续语句,如果条件都不成立则执行default后的语句。case和default不分先后顺序
只有case后的条件都不成立才会执行default后的语句。
值得一提的是switch语句中传入的条件还有case后的条件都得是int类型,还有如果如果case的
后续语句中没有(break;)这个语句程序会把后续除去default的其他case语句的后续语句都执行
一遍直至碰到(break;)或者switch语句结束。因为break的作用是终止语句。berak不仅可以终
止switch语句还可以终止接下来要讲的各种循环语句。
二.c语言中的循环语句
c语言中循环语句一般有条件表达式,循环体和更新部分组成。
1.while语句
c 语言中while语句一般形式如图

图6
其中(i<10)为条件表达式,(printf("%d\n", i);)是循环体,(i++;)是更新部分。
while语句运行顺序为先执行条件语句再执行循环体和更新条件,while语句中更新条件和循环体的
循环顺序没有要求,如果条件不成立则会执行下一条语句。
2.do while语句
do while语句的一般形式为

图7
其中(i<10)为条件表达式,(printf("%d\n", i);)是循环体,(i++;)是更新部分。与while不同的是
do while语句运行顺序为先执行一次执行循环体和更新条件再执行条件语句如果条件成立再执行循
环体的更新条件如何进行条件判断。
3.for语句
for语句的形式一般为

图8
与while和do while不同的是for语句中的更新部分和条件表达式都在()里用“;”隔开,for语句还.
有一个初始化部分(如图8中的int i=0;),这是for语句独有的。for语句执行的顺序为先执行初始
化语句再执行条件语句,条件语句满足后再执行循环体(如图8中{}里的部分)再执行更新部分
(如图8中的i++),否则结束循环。到这里就算完成了第一次循环,值得注意的是进入第二次循
环后不需要执行初始化部分,也就是说初始化部分只在第一次循环中才会执行。第二次循环会从条
件语句开始进行,然后再执行循环体再执行更新部分。由于for语句中更新部分和循环体不在同一
部分所以减少了死循环的可能性,因此for语句再c语言的日常使用中更为频繁。
for语句中的初始化部分,条件表达式,更新部分都可以为空,初始化为空并不会对循环造成影
响,但是值得注意的是条件表达式为空时表达的意思是条件恒成立,它和更新部分为空都可能造成
死循环。
4.循环嵌套
无论是for语句还是while和do while语句都可以在循环体里嵌套各种循环语句如图

图9
当然for语句中不止可以嵌套for与其他语句都可以进行嵌套这都看自己的想法和实际的需求,循
环嵌套中嵌套语句执行一次被嵌套循环语句就要执行结束,然后嵌套语句继续执行直至循环结束,
也就是说嵌套语句执行一次被嵌套语句就要一直循环到结束。
939

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



