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中的“条件运算符”这个知识点,但是,如何去运用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用该知识点去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)