一、《C++表达式魔法课堂》开讲了!
🌈 第一章:什么是“表达式”?
👉表达式 = 会算出一个结果的“算式”
就像数学里的算式一样:
3 + 5
在 C++ 里也是一个表达式,它的结果是8。
📌只要“能算出一个值”,它就是表达式!
🎒 形象总结:
表达式就像一个小魔法盒子,
往里一算,就会“蹦”出一个结果!✨
🍎 第二章:最简单的表达式(数字表达式)
1️⃣ 数字自己也是表达式
5 10 100
✔ 它们的结果就是自己
✔一个数 = 一个表达式
2️⃣ 加减乘除表达式
3 + 2 // 5
10 - 4 // 6
6 * 7 // 42
8 / 2 // 4
🧠 就像计算作业一样!
🚨 一定要提醒的一点:
5 / 2 // 结果是 2,不是 2.5!
👉 因为都是整数,C++ 会把小数“扔掉”。
🧺 第三章:变量表达式(装东西的小盒子)
🎁 变量是什么?
变量就像一个有名字的小盒子📦
int apple = 3;
意思是:
👉 有一个叫apple的盒子,里面装着3
变量参加表达式
apple + 2
📌 先看盒子里是什么(3),再算
👉 结果是5
再来一个
int a = 5;
int b = 7;
a + b // 12
🎒 形象总结:
变量表达式 = 打开盒子 → 拿出数字 → 再计算
🧮 第四章:赋值表达式(会“干活”的表达式)
🌟 很重要的一点(一定要记住)
a = 5;
❌ 不是数学里的“等于”
✅ 是:把 5 放进 a 这个盒子里
赋值本身也是表达式!
int a;
a = 10;
👉a = 10的结果是10
所以如果这样写:
int b = (a = 10);
结果:
a 是 10
b 也是 10
🪄 这样像变魔术一样,也是允许的。
⚖️ 第五章:比较表达式(对不对?)
比较表达式的结果不是数字,而是:
true(对)false(错)
常见比较符号(一定要重点)
| 符号 | 意思 |
|---|---|
> | 大于 |
< | 小于 |
== | 等于(两个 =) |
!= | 不等于 |
举例(超级适合小学生)
5 > 3 // true
4 < 2 // false
5 == 5 // true
5 != 6 // true
🚨超级大坑提醒
5 = 5 // ❌ 错误!
5 == 5 // ✅ 正确!
📢 一定要牢记!
“一个等号是放东西,
两个等号才是比一比!”
🚦 第六章:逻辑表达式(想不想 & 能不能)
逻辑表达式是判断“是不是同时满足”
三个逻辑小卫士 🛡️
| 符号 | 读法 | 例子 |
|---|---|---|
&& | 并且 | 语文作业要写完并且数学作业也要写完 |
| || | 或 | 晚饭吃水饺或者蒸包都可以 |
! | 不 | 不可以是0 |
举个“钥匙开门”的例子 🚓
bool hasKey1 = true; bool hasKey2 = false; if(hasKey1 && hasKey2) //false doorOpen2 = true; else doorOpen2 = flase; if(hasKey1 || hasKey2 ) doorOpen1 = true; // true else doorOpen1 = flase;两把钥匙都要有,才能开第二个门,但是只要有一把钥匙,就能开第一个门
🎒 形象总结:
逻辑表达式就是:
想一想“行不行、能不能、对不对”
➕➖ 第七章:自增自减表达式(自己长大一点)
int x = 5;
x++;
👉 x 变成6
x--;
👉 x 又变回5
前 ++ 和 后 ++(可以简单带一下)
++x // 先加,再用
x++ // 先用,再加
👉 要记住 x++ ,与++x的区别
🎯 第八章:一个表达式能放哪里?
✔ 可以放在:
cout << (3 + 5); //输出
int c = a + b; //赋值中的右值
if (a > b) //条件判断
📌只要需要一个“值”,就可以放表达式
🧠语法小结:
🌟 C++ 表达式口诀
✨能算出结果的,都是表达式
✨ 数字是表达式
✨ 变量参与就是表达式
✨ 比较得 true / false
✨ 逻辑判断真和假
✨ 表达式无处不在!
二、🎮《C++ 表达式闯关小游戏》
—— 计算小勇士大冒险!
🧙♂️ 故事背景:
在“代码王国”里,有 6 道魔法关卡。
只有看懂表达式、算对结果的小勇士,才能拯救王国!✨
🧩 规则说明:
每过一关 = 学会一种表达式
答对可以升级(老师奖励星星⭐)
可以同学间讨论(增强参与感)
🟢 第 1 关:数字魔法门(数字表达式)
🎯 目标:知道“算式就是表达式”
🧠 魔法题
请勇士们算一算:
3 + 4
🪄 魔法结果是?
➡7
再来一个:
10 - 6 + 2
➡6
👑 通关口号
“能算出结果的,就是表达式!”
🔵 第 2 关:盒子城堡(变量表达式)
🎯 目标:理解变量像盒子
📦 故事设定
有两个宝箱:
int a = 5;
int b = 3;
🧠 闯关题
1️⃣
a + b = ?
➡ 8
2️⃣
a - b = ?
➡ 2
👑 通关口号
“先打开盒子,再做计算!”
🟡 第 3 关:分配魔法(赋值表达式)
🎯 目标:理解 “ = ” 是将数值放进去
🧙 魔法咒语
int x;
x = 10;
问题:
👉 x 现在是多少?
➡10
🔥 进阶 Boss(很受欢迎)
int y; y = x = 7;
问题:
x = ?
y = ?
➡x = 7,y = 7
👑 通关口号
“魔法是从右往左传的!”
🔴 第 4 关:真假审判庭(比较表达式)
🎯 目标:认识 true / false
⚖️ 法官提问
举牌判断:
5 > 3
✔ 还是 ❌ ?
➡ ✔ true
4 == 5
➡ ❌ false
🚨 超级陷阱题
5 = 5
❌❌❌
👉 再次强调:
“一个 = 是放东西,
两个 == 才是比一比!”
🟣 第 5 关:双条件迷宫(逻辑表达式)
🎯 目标:学会 && || !
👮♂️ 双条件设定
bool a = true;
bool b = false;
🧠 闯关问题
1️⃣ a
&& b
➡ false
2️⃣
a || b
➡ true
3️⃣
!a
➡flase
🎤 全班齐读
“&& 是并且,
|| 是或者,
! 是 不!”
🟠 第 6 关:成长药水(自增自减)
🎯 目标:理解 ++ --
🧪 魔法药水
int hp = 5;
hp++;
👉 hp 现在是?
➡6
再来:
hp--;
➡5
🎯 全班齐读
“ ++ 就是长大一点点!
-- 就是减少一点点!
++X 是先加再用!
X++ 是先用再加!”
🏆 终极 Boss:表达式大混战(综合)
🎯 目标:所有知识一起用
💥 Boss 题(黑板重点)
int a = 3; int b = 4; int c = 5; (a + b) > c && b < c🧠 分步提示:
1️⃣ a + b = 7
2️⃣ 7 > 5 → true
3️⃣ 4 < 5 → true
4️⃣ true && true →true
🎉 Boss 被打败!
🎁 结课奖励 & 总结
🏅 勇士总结口诀:
✨ 表达式能算出结果
✨ 数字、变量都可以
✨ 比较真假要用 ==
✨ 逻辑判断看条件
✨ ++ -- 自己就能变