目录
  • if语句
    • if的嵌套形式
  • 条件运算符
    • switch语句
      • switch多路开关模式
    • 总结

      if语句

      if语句中,首先判断表达式的值,然后根据该值的情况控制程序流程。表达式的值不等于0,即为真;否则为假。if语句有if,if–else和else if 三种形式

      if(表达式) 语句
      if(表达式)
      {   
          语句块1;
      }
      else
      {
          语句块2;
      }
      if(表达式1) 语句1
      else if(表达式2) 语句2
      ····
      else if(表达式n—1) 语句n-1
      else 语句n

      if的嵌套形式

      if(表达式1)
      {
          if(表达式2)
          {
              语句块1;
          }
          else
          {
              语句块2;        
          }
      {
      else
      {
          if(表达式3)
          {
              语句块3;
          }
          else
          {
              语句块4;        
          }
      }

      条件运算符

      条件运算符可对一个表达式的值的真假情况进行检验,然后根据检验结果返回另外两个表达式中的一个。

      表达式1?表达式2:表达式3;
      max=(a>b)?a:b;

      在运算中,首先对第一个表达式的值进行检验。如果值为,则返回第二个表达式的结果值;如果为,则返回第三个表达式的结果值

      例:a>b为真,则max=a;为假,则max-b

      Objecy=(flag>=N)?1:0;
      num=Object?num:num*1.1;
      LED=mode?( (treadmill_i<=6) ? (8'hff>>(7-treadmill_i) ): (8'hff>>(treadmill_i-7) ) ):
      ( (treadmill_i<=6) ? (1<<treadmill_i) : (1<<(14-treadmill_i) ) );
      //当成立时流水灯,不成立跑马灯,移位控制

      switch语句

      if只有两个分枝可供选择,而实际情况中常需要用到多分枝的选择。当然,使用嵌套的if语句也可以实现多分枝的选择,但是如果分枝较多,就会使得嵌套的if语句层数较多,程序冗余,并且可读性不好。C语言中可以使用switch语句直接处理多分枝选择的情况,提高程序代码可读性。

      switch(表达式)
      {
          case:1
              语句块;break;
          case:2
              语句块;break;
          。。。
          case:n
              语句块;break;
          default:
              默认情况语句块;break;
      }

      表达式的结果必须为整数

      default关键字的作用是如果没有符合条件的情况,那么执行default后的默认情况语句,default可以省略

      switch多路开关模式

      switch(表达式)
      {
          case:1
              语句块;break;
          case:2
          case:3
              语句块;break;
          。。。
          default:
              默认情况语句块;break;
      }

      总结

      本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!    

      声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。