c语言三大结构之选择结构

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则还会执行后面的语句。           

                                        本期分享在这里结束了,谢谢大家的观看。

 

 

                                                                                  

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值