来源作者:WINCC脚本专栏
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种逻辑运算符,用于逻辑表达式:
①&&(逻辑与)
②||(逻辑或)
③!(逻辑非)
逻辑运算的真值表:
逻辑表达式中可以包括多个逻辑运算符,上面①②优先级别相同,低于后面!逻辑非。与其它运算符优先级关系,如图:
但是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);
else
printf("%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;
else
y=0;
转载请注明:XAMPP中文组官网 » C语言程序控制语句if表达式语句代码