1. 选择结构顾名思义是有选择的结构,而在c语言之中表示选择结构有两种选择语句(if语句)与(switch case)语句。
if语句:有三种形式
1 单分支语句 if(表达式)
{执行语句}; 这里表示如果表达式为真(非0)则执行语句,如果表达式不为真(0)则跳过这个语句。
2 双分支语句 if(表达式){执行语句1};
else{执行语句2}; 这里表示如果表达式成立,则只能执行语句1,而表达式不成立则执行语句2,在这两者中只能执行一个语句。
3 多分枝语句 if(表达式1){执行语句1};
else if(表达式2){执行语句2};
else if(表达式3){执行语句3};
.......................
else{语句n};这里可以有很多分支语句,但也只能执行其中的一个。 注意:每条语句后面其实只能跟一条语句,如果有很多要执行的语句则需要使用{}代码块符号。
2 悬空else知识点
悬空else,要记住我们在看程序的时候并不是看到else与那个if对齐则认为他就是与之配对的if语句,而是要看离他最近的if且没有else与之配对的,这才是else配对的if语句如:
这里不要以为a!=1,就会执行hehe,要知道这就是悬空else,那个else是if(b==2)所配对的分支语句。所以在看程序的时候要注意。并且我们也要规范好我们自己的代码。
所以我们要记住,else与他距离最近的if所配对。
2 switch case 语句
1 首先他的语法形式为:
switch(整形表达式)
{语句项};
而语句项则是由一堆case 语句组成的:
case 整型常量表达式:
语句;
但是要注意每个case语句后面最好加一个break;语句不然他可能还会执行其他的case语句如:
这里就是每个case 语句没加break;语句的影响,所以在每个break语句后面最好加上break;语句,才能实现真正的选择;另外在最后最好加上default语句,这样能表示如果你输入的没有case语句与之对应则会执行default语句后面的语句;
而加了break;之后的程序:
加了default:后的程序的影响
2 break语句
break语句在switch语句中的作用,才是使程序真正的实现分支语句
没有break则还会执行后面的语句。
本期分享在这里结束了,谢谢大家的观看。