目录
前言
选择结构根据某个具体条件的判断结果来执行相对应的语句,也称为判断结构或分支结构。接下来我将会依次讲解if语句和switch语句,顺便分享一下需要注意的事项和我在学习过程中的经验总结。
一.if语句
if语句在执行时先对给定的条件进行判断,再根据判断的结果执行对应的语句。在c语言中,若条件成立则为1,条件不成立为0。c语言中的if语句包括,单分支,双分支和多分支3种表现形式。
1.单分支结构
Ⅰ.一般形式:
if(表达式)语句;
Ⅱ.执行原理:
单分支结构执行语句时,先判断表达式的值,若表达式成立则执行表达式后面的语句;若表达式不成立,则跳过if后面的语句,执行if的下一条语句。
注:if表达式可以为逻辑表达式或关系表达式,也可以为任意数值型的表达式;if后面的 () 不能省略;if 后面只能跟一条语句。如果包含多条语句,必须使用 {} ;
2.双分支结构
Ⅰ.一般形式:
if(表达式)
语句1;
else
语句2;
Ⅱ.执行原理:
双分支结构的执行过程为:计算if后面的表达式,若表达式成立,则执行语句1,否则执行语句2。
注:else语句必须于if配对使用,不能单独作为一个语句来使用;条件运算符表达式都可以用if_else语句来实现;if和else是结构控制关键字,后面不能加“;”,而语句1和语句2后面的 “ ;”不能省略。
3.多分支结构
Ⅰ.一般形式:
if(表达式1) 语句1;
else if (表达式2) 语句2;
else if (表达式3) 语句3;
......
else if (表达式n) 语句n;
else 语句n+1;
Ⅱ.执行原理:
多分支结构语句执行过程:计算表达式1,结果不为0则执行语句1,否则计算表达式2;若表达式2的结果为真(非0),则执行语句2,以此类推。若n个表达式的结果都为0,则执行语句n+1。
注:一般用于计算分段函数的题目,或需要进行分段计算的题
4.if语句的嵌套
当if(表达式)或else后面的语句本身又是一个if语句结构时,就形成了if 语句的嵌套结构。
Ⅰ.一般形式
if(表达式1)
if(表达式2)
语句1;
else
语句2;
else
if(表达式3)
语句3;
else
语句4;
注&