今天,我们继续学习C语言的条件运算符和多分支if语句。
先看看条件运算符:
例如:让我们输入两个整数,将较大的一个数输出!该怎样编呢?
如果再换一个思路呢?
这么写也是可以的!
下面就请上我们今天的主角:条件运算符
条件运算符 (?:),它是唯一的三目运算符!
其形式为:操作数1?操作数2:操作数3
一般来说?前为条件表达式而冒号左右是一般表达式。
条件运算符的优先级高于赋值运算符,但低于逻辑或运算和算术运算符。
下面我们来套用一下:
现在看来条件运算符实质上是二分支运算的化简手段。
接下来看看多分支if语句:
多分支if语句的一般形式为:
if(表达式1)
复合语句1;
else if(表达式2)
复合语句2;
else if(表达式3)
复合语句3;
......
else if(表达式n)
复合语句n;
else
复合语句m;
多分支if语句的语义是:
依次判断表达式的值,当出现某个值为真时,则执行其对应的复合语句。然后跳到整个if语句之外继续执行程序。如果所有的表达均为假,则执行复合语句m,然后继续执行后续程序。
下面我们来看看实例:
这样编写程序可以,那换一种呢?
这样编写也是可以的!那再简单一点可以吗?
先把y设为-1,然后再从两个选项中去选择。如果条件不符合那就保持原来的数值!
这样来看,程序也是成立的!
这里我只想强烈的说一点:如果在编程中出现
error C2018: unknown character '0xa3'
error C2018: unknown character '0xa9'
error C2143: syntax error : missing ')' before ';'
执行 cl.exe 时出错.如果出现这种情况时
一定是由于一时疏忽,英文括号(')')被我打成了中文的(逐行检查,只要是中文字符如空格,分号等等)今后一定要重视“全角符号”和“半角符号”,不能放过任何一个小细节。
ok,这就是今天学习的全部内容!
领取专属 10元无门槛券
私享最新 技术干货