[黑马训练营]IOS C语言分支语句

C语言分支语句if,if-else,switch ,case

1、程序的结构

    程序默认从上到下顺序执行(顺序结构)

  

    程序的结构:顺序结构、分支结构、循环结构

2if分支语句

    程序执行的过程中可以有多个选择

    格式:

         if(表达式){

              语句块;

         }

         ......

     进行表达式的求值:如果表达式的值为非0(真)会执行语句块

                                  0 (假)不会执行语句块,

3if分支语句的几种形式

    1)最简单的,要不执行,要不是不执行

     if(表达式){

    

     语句块;

     }

    2)if.....else......

     if(表达式){

        语句块1

     }else{

        语句块2

     }

     进行表达式的求值:如果表达式的值为(真)会执行语句块1

                               0 (假)会执行语句块2

     注意:语句块1和语句2只可能被执行一次

 

     3if...else...的嵌套问题

     if(表达式1){

         if(表达式2){    //表达式1值为1,并且表达式2值为1

             语句块1

         }else{

            语句块2    //表达式1值为1,但是表达式2的值为0

         }

     }else{

        语句块3        //表达式10的时候

     }

    4if..... else if ......else....

     if(表达式1){

        语句块1;  //表达式1为真

     }else if(表达式2){

      

        语句块2;  //当表达式1不成立,但是表达式2成立

     }else{

         语句块3 //当表达式1和表达式2都不成立的时候

     }

4if注意点

    1if(1)if(-1)if(a=5) 永真式   if(0) 永假

    2if(表达式); 表示判断完了什么都不做

    3) if(表达式) return 0; //程序退出,代码不会再往下执行了

    4) if(表达式){int num=10;}  printf("%d",num);(错误的)

    5if(表达式) int num=10; (作用域紊乱)

5switch分支语句

    也是用于条件判断,当表达是的结果有多种情况,用switch比较方便一些

    格式:

       switch(表达式){

          case 整型常量或者字符常量: 语句;

           .....

          default:

                //如果上面的条件都不满足,执行default

       }

      计算表达式的值,用这个值和case后的常量进行比较,如果这个值等于了某个常量值,会执行case对应的分支语句,遇到break;才结束,如果没有遇到break,程序一直会往下执行,直到switch语句结束

6switch的注意点

 

    1switch(表达式)   表达式:返回值是整型

    2case 常量        常量:必须是整型的 ,不能是flaoat    cast 2.3:

                       可以放常量表达式,但是不允许:a+3

    3) 作用域的问题

       case 3: {

                 int num=-1;

             }

       case 4:printf("%d\n",num); 不允许的

    4case分之语句可以有多句,可以使用大括号,也可以不使用

    5)作用域紊乱的问题:  case 4:int a=4; (错误的)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值