单分支:if
语法:
功能:
-
若表达式值为真(非0),则执行表达式后面的语句,执行完该语句后继续执行if语句后的其他语句。
-
若表达式值为假(0),则不执行表达式后面的语句而直接执行if语句后面的其他的语句。
说明:
-
如果表达式后面的是复合语句(语句超过1条),则需要使用一对
{}
括起来。
代码:
双分支:if..else..
语法:
注意:else语句本身不能单独存在,必须和距离自己最近的未配对的if配对
功能:
若表达式的值为1,则执行语句1;否则执行语句2。不管条件表达式成不成立,都要执行一个语句,其次需要注意的是,语句1和语句2都可以是单语句或者复合语句。
说明:
if..else..结构可以实现双分支选择结构。C语言允许if..else..结构嵌套。即在语句1与语句2中又可以包含完整的if语句或者if..else..语句,并且这种嵌套可以多层(为了保证程序的执行效率,建议不超过3~4层)。利用if..else..结构的嵌套,可以实现多分支结构。
代码:
运行结果:
双分支:三目运算符
三目运算符,又被称为三元运算符。
语法:
① 如果表达式1的结果为真,就执行表达式2;否则执行表达式3。(表达式2和表达式3只能满足一个)
② 三目运算符的写法实际上就是单语句的双分支if的简写。
代码:
运行结果:
多分支: if..else if....else..
语法:
注意:多分支中else是可选的,根据自己的需求决定要不要写。
功能:
若表达式的值为1,则执行语句1;否则执行语句2。不管条件表达式成不成立,都要执行一个语句,其次需要注意的是,语句1和语句2都可以是单语句或者复合语句。
说明:
if..else..结构可以实现双分支选择结构。C语言允许if..else..结构嵌套。即在语句1与语句2中又可以包含完整的if语句或者if..else..语句,并且这种嵌套可以多层(为了保证程序的执行效率,建议不超过3~4层)。利用if..else..结构的嵌套,可以实现多分支结构。
案列:
代码:
运行结果: