首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自学编程第二十二课

今天,我们继续学习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,这就是今天学习的全部内容!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190116G0WOFB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券