抖音粉丝群1
『7x24小时有问必答』

ANSI C基础知识
内容:if语句

申明:该系列文档仅供个人学习使用,转载请注明出处©

if语句用来判定所给定的条件是否满足,根据判定的结果(真或假)决定操作是否执行。

if(表达式)操作语句1 else 操作语句2

当表达式为真,只执行操作语句1;表达式为假,只执行操作语句2。

如以下示例程序
if( a > 20 )printf("a  大于  20 \r\n"  );
如以下示例程序,操作包括多条语句,注意要把它们放在{}中。
if ((  30>  a)  &&  (  a>  20  )){printf("a 大于 20 \r\n");printf("a 小于 30 \r\n");}

关系运算符

C语言中提供了6种关系运算符,用于关系表达式:
①<(小于)
②<=(小于或等于)
③>(大于)
④>=(大于或等于)
⑤==(等于)
⑥!=(不等于)

关系表达式中可以包括多个关系运算符,注意它们的执行有优先次序:上面①②③④优先级别相同,⑤⑥优先级别相同,前面4种高于后面两种。优先级高的先执行,相同优先级的从左至右执行。

还有,关系运算符优先级低于算术运算符;高于赋值运算符(=)。

逻辑运算符

C语言中提供了3种逻辑运算符,用于逻辑表达式:
①&&(逻辑与)
②||(逻辑或)
③!(逻辑非)

逻辑运算的真值表:
1.png

逻辑表达式中可以包括多个逻辑运算符,上面①②优先级别相同,低于后面!逻辑非。与其它运算符优先级关系,如图:
2.png

但是ANSI C(C89)并没有定义布尔类型,即逻辑型数据。
在WINCC C脚本中,可直接用大写BOOL来定义布尔类型,TRUE表示真(1),FALSE表示假(0),不用再预定义。对应与“二进制变量”。

在逻辑表达式中参加逻辑运算的对象(操作数)可以是0(假)或任何非0的数值(如字符型、实型、指针型等),这些非0的数值按“真”对待。如1&&8、-1&&8、'c'&&'d'的结果为真。

if语句的3种形式

C语言提供了3种形式的if语句
①if(表达式)语句
if( x>y)printf("%d",x);
②if(表达式)语句1 else 语句2
if( x>y)printf("%d",x);elseprintf("%d",y);
③if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
else if(表达式m)语句m
else 语句n
if( x>100)y=100;else if( x>80)y=80;else if( x>50)y=50;else if( x>20)y=20;elsey=0;

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码