可以将两个或多个比较加载到单个if
语句中。通过使用逻辑运算符比较结果。
当所有表达式的结果为真时,if
条件才会是真的。
参考示例代码
#include <stdio.h>
int main()
{
int coordinate;
printf("输入目标坐标: ");
scanf("%d",&coordinate);
if( coordinate >= -5 && coordinate <= 5 )
{
puts("差不多接近了!");
}
else
{
puts("离目标还很远!");
}
return(0);
}
编译并执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
输入目标坐标: 4
差不多接近了!
if
语句中使用两个条件进行了比较。
逻辑运算符
C语言逻辑比较运算符如下表所示。
当有必须满足两个或更多条件时,可以在if
比较中使用这些运算符。
运算符 | 名称 | 什么时候为真? |
---|---|---|
&& |
与运算符 | 两个比较都为真时,结果为真 |
ΙΙ | 或运算符 | 其中一个为真时,结果为真 |
! | 非运算符 | 条件为假时,结果为真 |