比较运算符
知识点比较运算符用于对数据进行比较,计算两个数据的大小关系,因此也称为关系运算符。
比较运算符有6种:> (大于)、>= (大于等于)、< (小于)、<= (小于等于)、== (等于)、!= (不等于)
比较运算的结果是布尔值:成立为 true,不成立为 false
注意:== 是比较是否相等,= 是赋值,不要搞混哦!
| 运算符 | 含义 | 示例 |
|---|---|---|
| > | 大于 | 5 > 3 → true |
| >= | 大于等于 | 5 >= 5 → true |
| < | 小于 | 3 < 5 → true |
| <= | 小于等于 | 5 <= 5 → true |
| == | 等于 | 5 == 5 → true |
| != | 不等于 | 5 != 3 → true |
int a = 10, b = 20; bool c = a > b; // c = false bool d = a < b; // d = true bool e = a == b; // e = false
以下哪个表达式的结果是 true?
请将左边的比较表达式与右边的结果配对:
提示:先点击左边的项目,再点击右边对应的答案
bool 布尔类型
知识点布尔 bool 是一种数据类型,常用于表示比较运算的结果。布尔类型只有两种取值:true(真)和 false(假)。
布尔类型只有两个值:true(真,对应1)和 false(假,对应0)
可以用 bool 类型的变量保存比较运算的结果
C++ 中所有数据都有真假性:非0值代表真,0值代表假
int a = 10, b = 20; bool c = a > b; // c = false bool d = a < b; // d = true // 非0值为真,0为假 bool e = 100; // e = true bool f = 0; // f = false
已知 int a = 10, b = 20; 执行 bool c = a > b; 后,c 的值是?
将下面的值拖到正确的分类中:
待分类的项目(点击选中,再点击下方分类放置):
真 (true)
点击放置到这里
假 (false)
点击放置到这里
选择结构 (if 语句)
知识点选择结构根据条件成立与否,选择不同的语句执行,也称为分支结构。if 语句是实现选择结构的关键。
if 语句有两种形式:单分支(只有if)和双分支(if-else)
if (条件) 语句1; else 语句2; — 条件成立执行语句1,否则执行语句2
顺序结构:代码默认从上到下顺序执行
选择结构:根据条件选择执行哪条路径
// 双分支
if (x > 10)
cout << "大" << endl;
else
cout << "小" << endl;
// 单分支
if (x > 10)
cout << "大" << endl;
分析以下程序的运行结果:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n > 10)
cout << n / 2 << endl;
else
cout << n * 2 << endl;
return 0;
}输入:20 输出:____
分析以下程序的运行结果:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n > 10)
cout << n / 2 << endl;
else
cout << n * 2 << endl;
return 0;
}输入:8 输出:____
逻辑运算符
知识点逻辑运算符用于计算逻辑关系,其计算结果是一个布尔值。常用的逻辑运算符有:&&(逻辑与)、||(逻辑或)、!(逻辑非)。
&&(逻辑与):两个条件都为 true,结果才为 true。表示"并且"
||(逻辑或):两个条件中有一个为 true,结果就为 true。表示"或者"
!(逻辑非):对布尔值取反,!true = false,!false = true
逻辑与 (&&) 真值表
| A | B | 结果 |
|---|---|---|
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
逻辑或 (||) 真值表
| A | B | 结果 |
|---|---|---|
| true | true | true |
| true | false | true |
| false | true | true |
| false | false | false |
// 逻辑与 &&:两个都为真才为真
if (x % 3 == 0 && x % 5 == 0)
cout << "YES" << endl;
// 逻辑或 ||:一个为真即为真
if (x % 3 == 0 || x % 5 == 0)
cout << "guo" << endl;
// 逻辑非 !:取反
bool a = !true; // a = false
bool b = !false; // b = true
已知 int a=8, b=5; 以下逻辑运算结果为真的是哪一项?
请将左边的逻辑表达式与右边的结果配对(已知 x=15):
提示:先点击左边的项目,再点击右边对应的答案
if 语句嵌套与多分支
知识点if 语句中又包含一个或多个 if 语句,称为 if 语句的嵌套。多分支结构使用 else if 来判断多个条件。
if 嵌套:在一个 if 语句内部再写 if 语句,可以实现更复杂的判断
多分支:if...else if...else 结构可以判断多个条件
条件从上到下依次判断,一旦某个条件成立,就执行对应语句并跳出
// 多分支结构
if (weather == "晴天")
cout << "去公园野餐" << endl;
else if (weather == "多云")
cout << "去爬山" << endl;
else if (weather == "阴天")
cout << "去图书馆" << endl;
else
cout << "在家写作业" << endl;
根据以下代码,将温度拖到对应的活动分类:
#include <iostream>
using namespace std;
int main() {
int temp;
cin >> temp;
if (temp >= 30)
cout << "活动A" << endl;
else if (temp >= 20)
cout << "活动B" << endl;
else if (temp >= 10)
cout << "活动C" << endl;
else
cout << "活动D" << endl;
return 0;
}待分类的项目(点击选中,再点击下方分类放置):
活动A (>=30)
点击放置到这里
活动B (20-29)
点击放置到这里
活动C (10-19)
点击放置到这里
活动D (<10)
点击放置到这里
综合应用:判断闰年
知识点判断闰年是选择结构的经典应用。闰年规则:四年一闰、百年不闰、四百年再闰。
闰年条件:能被4整除且不能被100整除,或者能被400整除
用代码表示:(n%4==0 && n%100!=0) || (n%400==0)
1900年:能被4整除但也能被100整除,不能被400整除 → 不是闰年
2000年:能被400整除 → 是闰年
2020年:能被4整除且不能被100整除 → 是闰年
2023年:不能被4整除 → 不是闰年
int n;
cin >> n;
if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0)
cout << "是闰年" << endl;
else
cout << "不是闰年" << endl;
判断以下年份是否为闰年,将它们拖到正确的分类中:
待分类的项目(点击选中,再点击下方分类放置):
闰年
点击放置到这里
平年
点击放置到这里
(GESP二级)如果a和b均为int类型,下列表达式不能正确判断"a等于b且b等于0"的是?
继续加油!
你已完成 0/11 道练习题