分支

 在c语言中,我们经常使用if语句、switch语句来实现分支结构。

if语句

if语句的语法形式

if(表达式)
语句;

如表达式为真,就执行语句;若表达式为假,不执行语句。

初识c语言四_分支和循环

else语句的语法形式

if(表达式)
语句1;
else
语句2;

当if中的表达式为0时,不执行语句1,而是执行语句2。

在if语句中可以用if else来实现多分支:

if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
...
else
语句n;

悬空else问题

如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。当有多个if时,如果不想让else于上面的if匹配,可以添加大括号来区分。

switch语句


switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重

的 else if 改成更易⽤、可读性更好的形式。

switch语句的语法形式

switch (expression) {

 case value1: statement

 case value2: statement

 default: statement

}



上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,

就执⾏ default 分⽀。需要注意的是:


switch 后的 expression 必须是整型表达式;


case 后的值,必须是整形常量表达式。

switch语句中的break

只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。在 switch 语句中 break 语句是⾮常重要的,能实现真正的分⽀效果。

switch语句中的default

在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹

配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊

default ⼦句。

switch (expression) {

 case value1: statement

 case value2: statement

 default: statement

}


switch后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏ default ⼦句。

循环

while循环

while循环的语法形式

while(表达式)
语句;//若有多条语句,可以用大括号把这些语句放到循环里。

for循环

for循环的语法形式

for(表达式1; 表达式2; 表达式3)
 语句;//如果循环体想包含更多的语句,可以加上⼤括号。

其中表达式1 ⽤于循环变量的初始化;表达式2⽤于循环结束条件的判断;表达式3⽤于对循环变量的调整。

do while循环

do while循环的语法形式

do
 语句;
while(表达式);

do while 循环直接进⼊循环体,执⾏一次循环语句,然后再执⾏ while 后的判断表达式,表

达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

循环中的break和continue

break

break 的作⽤终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。

continue

continue 的作⽤是跳过本次循环中 continue 后边的代码,在 for 循环和 while 循环中有所差异。(在for循环中容易造成死循环)


goto语句

C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号,goto 语句可以实现在同⼀个函数

内跳转到设置好的标号处。