前言:
使用游戏方式可以帮助孩子们更好的掌握while、do-while语句
猜数字游戏:
游戏目标:
你心里想一个数字(1 到 10),我会通过猜测来找到它。每猜一次,都会告诉我“太高了”还是“太低了”。我需要使用循环来调整猜测,直到猜中正确数字。
玩法:
- 我随机生成一个 1 到 10 之间的数字为目标数字。
- 你来猜,我会根据“太高了”还是“太低了”来调整下一步的猜测。
- 玩得有趣,同时学习循环语句!
使用 while 循环:
让我们先尝试使用 while 循环来玩这个游戏。
#include <iostream>
using namespace std;
int main() {
int target = rand() % 10 + 1; // 随机生成 1 到 10 之间的目标数字
int guess = 0; // 初始猜测值
cout << "我想的数字是:" << target << endl;
cout << "请猜一个数字:" << endl;
while (guess != target) { // 当猜测不等于目标时,继续循环
guess = rand() % 10 + 1; // 随机生成新的猜测值
cout << "你猜:" << guess << endl;
if (guess < target) {
cout << "太低了!请猜一个更大的数字!" << endl;
} else if (guess > target) {
cout << "太高了!请猜一个更小的数字!" << endl;
}
}
cout << "太棒了!你猜对了!" << endl;
return 0;
}
解释:
target:随机生成的目标数字(1 到 10)。guess:用户的猜测值,初始为 0。while (guess != target):只有当guess不等于target时,才会执行循环体。guess = rand() % 10 + 1:随机生成新的猜测值(1 到 10)。- 根据
guess与target的关系,输出相应的提示。
do-while 循环:
现在,我们用 do-while 循环再来玩一次游戏。
while (condition) {
// 循环体
}
- 特点:如果条件一开始不满足,循环体永远不会执行。
-
do-while循环:- 先执行一次循环体,再检查条件。
- 代码结构:
do { // 循环体 } while (condition);
特点:至少执行一次循环体,即使条件不满足。
通过猜数字游戏,你可以清晰地看到这两种循环的区别。while 循环是在达到条件后才执行循环,而 do-while 循环是先执行一次循环,再检查条件。
C++中while与do-while循环语句讲解
399

被折叠的 条评论
为什么被折叠?



