C++中的逻辑运算符是比较基础的,介于 if、else_if 和 ( ) 其中返回 0 (false) 、非0 (true)
逻辑运算符也有许多种:
逻辑运算符
逻辑运算符有:
- 逻辑与:&& 为逻辑表达式的两项全部成立,则成立:true&&true:true true&& false : false false && false : false
- 逻辑或:| | 为逻辑表达式的两项有一项成立,则成立:true || true : true true || false : false false || false : false
- 逻辑取反:!()为逻辑表达式的一项取反:! ( true ) : false ! ( false ) : true
- - < 1 > -: ^ 为逻辑表达式的两项一个成立一个不成立,则成立: true ^ true : false true^ false : true false ^ false : false
三目运算符
三目运算符的格式为:? :
?前面是逻辑表达式,如果逻辑表达式成立,执行:前?后的内容,否则执行:后的内容。
比较
大于:a > b 如果 a 大于 b ,返回 1 ( true ) , a 小于或等于 b ,返回 0 ( false )
小于:a < b 如果 a 小于 b ,返回 1 ( true ) , a 大于或等于 b ,返回 0 ( false )
大等于:a >= b 介于 ≥ 如果 a 大等于 b ,返回 1 ( true ) , a 小于 b ,返回 0 ( false )
小等于:a <= b 介于 ≤ 如果 a 小等于 b ,返回 1 ( true ) , a 大于 b ,返回 0 ( false )
不等于:a ! = b 介于 ≠ 如果 a 不等于 b ,返回 1 ( true ) , a 等于 b ,返回 0 ( false )
等于:a == b 介于 = 如果 a 等于 b ,返回 1 ( true ) , a 不等于 b ,返回 0 ( false ) , 因为 = 是变量赋值,所以需要两个=
运算
运算项目
加:a + b a 和 b 相加
减:a - b a 减去 b
乘:a * b a 乘 b ,生活中介于 ×
除:a / b a 除 b ,生活中介于 ÷
取余:a % b a 除以 b 的余数
变量运算简化
加等于:a += b; => a = a + b;
减等于:a -= b; => a = a - b;
乘等于:a *= b; => a = a * b;
除等于:a /= b; => a = a / b;
取余等于:a %=b; => a = a % b;
例题:
题目描述:输入一个整数,判断该数字+3是奇数还是偶数,是奇数输出odd,是偶数输出even。
解析:
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
n += 3;
if( n % 2 == 0 )
cout << "odd";
else
cout << "even";
}