C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构。我们可以使⽤
if 、 switch
实现分⽀结构,使⽤
for 、 while 、 do while
实现循环结构。
分支语句
1.if-else语句
if-else语句就是由
if、else(、else if)组成的语句块。它是分支语句的一种,也是我们写出选择结构必须掌握的语句。if-else语句分成了三种:
单if语句、if-else双分支语句、if - else if - else多分支语句。
1.1 if
在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。
1.2
if-else双分支语句
1.3
if - else if - else多分支语句
多分支语句就是将判断题变成了多选题
给出语法:
给出语法:
if(条件表达式1)
{
执行的语句1;
}
else if(条件表达式2)
{
执行的语句2;
}
…
else if(条件表达式n)
{
执行的语句n;
}
else
{
执行的语句n+1;
}
{
执行的语句1;
}
else if(条件表达式2)
{
执行的语句2;
}
…
else if(条件表达式n)
{
执行的语句n;
}
else
{
执行的语句n+1;
}
条件表达式1为真则执行语句1,条件表达式2为真则执行语句2,以此类推,条件表达式n为真,执行语句n; 如果,以上的n个条件都不满足,执行else下的语句n+1。
代码案例
代码案例
2、switch语句
上⾯代码中,根据表达式 expression
不同的值,执⾏相应的
case
分⽀。如果找不到对应的值, 就执⾏ default
分⽀。
注:
•
switch
后的
expression
必须是整型表达式
•
case
后的值,必须是整形常量表达式
2.1 switch 语句中的break
break充当的是switch程序块出口的角色。break是一个关键字,作用是让程序读到它时跳出自己当前所在的子程序。这样,程序块就被分划成了不同的部分,我们才能实现分支的功能,效果如下:
2.2switch语句中的default
default子句和if-else中的else作用类似,都是将前面所有情况的补集作为自己的触发条件,也就是说前面的所有情况的条件判断都为假就执行它,而且它和else一样,并不是必须得存在。由于是所有情况的补集,所以default和else都至多只能出现一次。
小结:
switch的入口是case ,出口是break。
break;直接跳出switch语句,不执行后续操作
default:当case中所有的整型变量表达式均不满足时,执行default中的语句,default可以写在任意case语句可以出现的位置,没有顺序可言,没有强规定将default只能放到前面或后面。(不过一般习惯将default放到后面)
switch的入口是case ,出口是break。
break;直接跳出switch语句,不执行后续操作
default:当case中所有的整型变量表达式均不满足时,执行default中的语句,default可以写在任意case语句可以出现的位置,没有顺序可言,没有强规定将default只能放到前面或后面。(不过一般习惯将default放到后面)