一、什么是while循环?
想象一下,你妈妈让你吃5个苹果。你会怎么做呢?你会一个接一个地吃,直到吃完5个。这就像计算机中的while循环!
while循环就是重复做某件事,直到满足某个条件为止。
二、while循环的基本结构
while (条件) {
// 要重复执行的代码
}
while
是一个特殊的词,告诉计算机"当…的时候"(条件)
是我们设置的一个规则{ }
里面是我们要重复做的事情
三、一个简单的例子:数数游戏
让我们用while循环来数数吧!
#include <iostream>
using namespace std;
int main() {
int count = 1; // 我们从1开始数
while (count <= 5) { // 当数字小于或等于5时
cout << "现在的数字是: " << count << endl;
count = count + 1; // 数字加1
}
cout << "数数游戏结束啦!" << endl;
return 0;
}
这个程序会做什么呢?
- 它从1开始数
- 每次它会告诉我们现在数到几了
- 然后数字加1
- 它会一直数到5
- 当数到5之后,游戏就结束了
四、练习
试试修改程序,让它数到10!你只需要改一个地方哦。
记住,while循环就像是一个有魔法的盒子,它会一直重复做盒子里的事情,直到我们告诉它停下来。
五、C++ while循环练习题
题目:猜数字游戏
编写一个C++程序,实现一个简单的猜数字游戏。程序随机生成一个1到100之间的数字,然后让用户猜这个数字。每次猜完后,程序会提示数字是太大还是太小。使用while循环来实现,直到用户猜对为止。
参考答案
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 使用当前时间作为随机数种子
srand(time(0));
// 生成1到100之间的随机数
int secretNumber = rand() % 100 + 1;
int guess = 0;
int attempts = 0;
cout << "欢迎来到猜数字游戏!我想了一个1到100之间的数字。" << endl;
while (guess != secretNumber) {
cout << "请猜一个数字: ";
cin >> guess;
attempts++;
if (guess > secretNumber) {
cout << "太大了!再试试吧。" << endl;
} else if (guess < secretNumber) {
cout << "太小了!再试试吧。" << endl;
} else {
cout << "恭喜你猜对了!这个数字就是 " << secretNumber << "。" << endl;
cout << "你用了 " << attempts << " 次就猜对了!" << endl;
}
}
return 0;
}
解析
-
程序首先使用
srand(time(0))
来初始化随机数生成器。这样每次运行程序时,生成的随机数都会不同。 -
rand() % 100 + 1
生成一个1到100之间的随机数。% 100
确保数字在0到99之间,然后+ 1
将范围调整到1到100。 -
我们使用
while
循环来重复猜数字的过程。循环的条件是guess != secretNumber
,意味着只要猜的数字不等于秘密数字,循环就会继续。 -
在循环内部:
- 程序要求用户输入一个猜测的数字。
attempts++
记录猜测的次数。- 使用
if-else
语句来比较猜测的数字和秘密数字,并给出相应的提示。
-
当用户猜对数字时,
guess == secretNumber
条件成立,循环结束。程序会显示祝贺信息和猜测的次数。
这个程序很好地展示了while循环的用法。它持续执行直到特定条件(猜对数字)满足。同时,它也展示了如何在循环中使用条件语句和用户输入。