在C++中,经常会有些程序要用到判断真和假,像:已知小明考了语文和英语,输入两个成绩,如果都>90输出A,否则输出B。如果用以前的方法做,就要用麻烦的if嵌套:
if(ch>90)第一层
if(en>90)第二层
还要用2个else,不方便。
为了简化,我们用逻辑运算符。
重点:运算符讲解
1.与运算 &&
这种运算,要求很苛刻,左右两边都是对的才为真,否则为假。
用与运算解这道题,就可以成为这样:
#include<iostream>
using namespace std;
int main()
{
int ch,en;
cin>>ch>>en;
if(ch>90&&en>90) cout<<"A";
else cout<<"B";
return 0;
}
这样就方便多了。
2.或运算||
或运算是比较宽松的运算,指在左右两边的等式里,只要有1个是真的,就为真。
1||1=1 1||0 =1 0||1=1 0||0=0
例:小明的幸运数字为3和7,输入一个一位数,判断是否为小明幸运数,是输出:lucky 不是输出:unlucky
#include<iostream>
using namespace std;
int main()
{
int luc;
cin>>luc;
if(luc==3||luc==7) cout<<"lucky";
else cout<<"unlucky";
return 0;
}
这就是与或非这三大基础中的与或,非那个以后再说,符号是感叹号,比如先bool flag1=true;flag1时真的,那么!flag1为假,因为!在前,反着来。
希望大家多点赞,多评论,富豪们请打赏吧!要互关的,评论区说互关并关注,我会回关!谢谢大家的关注!