逻辑运算符分别是“与”,“或”,“非”
表示与的是&&
表示或的是||
表示非的是!
比如说有条件a和b,a&&b只有全是真时才是真,有一个是假,则为假。
a真,b真,a&&b为真
a假,b真,a&&b为假
a真,b假,a&&b为假
a假,b假,a&&b为假
条件“或”,a||b只要有一个为真,则为真
a真,b真,a||b为真
a假,b真,a||b为真
a真,b假,a||b为真
a假,b假,a||b为假
非,是否定的意思
a真,!a为假
a假,!a为真
示例代码如下
比如输入a,b的值,当a与b都小于100时,输出a与b都小于100
#include<stdio.h>
int main()
{
int a ,b;
puts("请输入a的值");
scanf("%d",&a);
puts("请输入b的值");
scanf("%d",&b);
if(a<100 && b<100)
{
printf("a和b的值都小于100\n");
}
return 0;
}
输入a,b的值,当有一个小于100时,输出a,b有一个小于100
#include<stdio.h>
int main()
{
int a ,b;
puts("请输入a的值");
scanf("%d",&a);
puts("请输入b的值");
if(a<100 || b<100)
{
printf("a和b的值有一个小于100\n");
}
return 0;
}
当a小于100时,输出a的值小于100,用逻辑非语句
#include<stdio.h>
int main()
{
int a ,b;
puts("请输入a的值");
scanf("%d",&a);
puts("请输入b的值");
scanf("%d",&b);
if(!(a>100))
{
printf("a的值小于100");
}
return 0;
}