大家好,今天来为大家介绍一下逻辑与或非。
先说说它的作用吧,逻辑与或非多作为判断条件出现在选择结构中。当然循环结构中的while也会用到。
作为判断条件,我们前几次学习的都是一个单一的判断式,而逻辑与或非可以实现多个条件的判断。
1、逻辑与——&&:
我们通常将&&成为并且。它的作用是:将左右连成一个表达式,两边都为真,则返回真。通俗一点来说就是:同真为真,其余为假。作为判断条件来说,若该表达式为真,则编译该条件下的语句。
2、逻辑或—— ||:
我们通常将 || 称为或者。它的作用是:将左右连成一个表达式,只要左右表达式有一个为真,则整个表达式为真。简单记就是:同假为假,其余为真。
3、逻辑非—— !:
非的意思就是取反。比如将真改为假,假改为真。
下面我们举个例子:
输入年份,判断该年份是否是闰年:
首先我们要知道闰年的判断方法:
1、非整百年:能被4整除而不能被100整除的为闰年。(如2016年就是闰年,2100年不是闰年)。
2、整百年:能被400整除的是闰年。(如2000年是闰年)。
也就是说:整百年只有一个条件就是能被400整除。但对于非整百年,我们需要同时满足两个条件——能被4整除并且不能被100整除的为闰年,所以用逻辑与。而对于整百年和非整百年,它们之间是并列的关系,是同等级别的,所以应该用逻辑或。
(当然这里闰年介绍的不是很全面,感兴趣的同学可以去baidu一下( ̄﹃ ̄) )。
接下来是代码部分:
#include <stdio.h>
int main()
{
int year = 0;
scanf_s("%d", &year);
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
printf("闰年");
}
else
{
printf("不是闰年");
}
return 0;
}
好的,今天的逻辑与或非就为大家介绍到这里,我们下次见*^____^*