C 条件运算符

 

  在接下来的时间里面,我们准备为大家介绍"条件运算符 "。

 

  (1)条件运算符是C语言中唯一的三目运算符,它要求有3个操作对象。

 

     条件运算符的语法格式

 

       表达式1?表达式2:表达式3;

 

     语法分析:

     (1)首先执行表达式1。

     (2)一个?。

     (3)如果表达式1的执行结果为真,即非0就会执行表达式2,否则,就执行表达式3。

     (4)表达式2与3之间通过一个“冒号”分隔。

  

 

     例子:

       int a = 5;

       int b = 9;

 

      int c = a > b ? a :b;  //首先执行a>b,即5>9,结果为假,即0,因为,5不大于9,

                   所以,就执行表达式3,即b,然后,再将b中的值9赋给变量c,

                   所以,变量c中的值等于9。

 

 

      c = a > b ? a :b+1;  //首先执行a>b,即5>9,结果为假,即0,因为,5不大于9,

                   所以,就执行表达式3,即b+1,然后,再将b+1的结果10,

                   赋值给变量c。

                   所以,变量c中的值由9变为10。

 

 

 

  (2)条件运算符的结合方向是“从右往左”。

 

     例子:

        int a = 5;

        int b = 9;

        int c = 7;

        int d = 3;       

 

       int e = a > b ? a :c > d ?d:c;  //这行代码等价于下面的代码

 

     例子分析:

       (1)定义了4个整型变量,a、b、c、d。

       (2)a > b ? a :c > d ?d:c;  //这行代码等价于下面的代码

          a > b ? a :( c > d ?d:c ); 

          //因为条件运算是从右往左结合的,所以,先执行小括号中的条件表达式,

           然后,首先执行c>d,即7>3,结果为真,所以,就执行表达式2,即d

           而d中的值等于3。

           所以,条件表达式就变为 a > b ? a:3,

           然后,再判断a > b,即5 > 9,结果为假,所以,执行表达式3,即3,

           所以,条件表达式最后的执行结果就返回3,然后,保存于变量e中,

           所以,e 中的值为3。

  

 

 

   非常好,现在,我们已经掌握了C中的“条件运算符”这个知识点,但是,如何去运用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

      不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练