易百教程

在if语句中构建逻辑比较

可以将两个或多个比较加载到单个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比较中使用这些运算符。

运算符 名称 什么时候为真?
&& 与运算符 两个比较都为真时,结果为真
ΙΙ 或运算符 其中一个为真时,结果为真
! 非运算符 条件为假时,结果为真