while
循环是 C++ 中的一种控制结构,用于在条件为 真 时重复执行一段代码。它在每次执行代码块之前都会检查条件,当条件为 假 时,循环终止。
示例:
int count = 0;
while (count < 2) // 当 count 小于 2 时,循环会继续执行
{
cout << "Welcome to C++!";
count++; // 每次循环后,count 加 1
}
int count = 0;
变量 count
初始化为 0,用来记录循环次数。
while (count < 2)
while
循环检查条件 count < 2
。如果条件为真,则进入循环体执行代码;如果条件为假,循环结束。
循环体 cout << "Welcome to C++!";
如果条件为真,输出 "Welcome to C++!" 到屏幕上。
count++
每次循环执行后,count
增加 1,保证条件在某一时刻变为假,使循环最终结束,防止进入无限循环。
Welcome to C++!
Welcome to C++!
编写一个程序,随机生成一个 0 到 100 之间的整数(包括 0 和 100)。程序会不断提示用户输入一个数字,直到用户输入的数字与随机生成的数字相匹配。对于每次用户输入,程序会告诉用户输入的数字是太低还是太高,以便用户可以更智能地选择下一个输入:
#include <iostream> // 引入输入输出流库
#include <cstdlib> // 引入 C 标准库,提供 rand() 和 srand() 函数
#include <ctime> // 引入时间函数库,提供 time() 函数
using namespace std;
int main() {
// 生成一个随机数供猜测
srand(time(0)); // 使用当前时间(秒数)作为随机数生成的种子
int number = rand() % 101; // 生成 0 到 100 之间的随机整数
cout << "Guess a magic number between 0 and 100"; // 提示用户猜测一个数字
int guess = -1; // 初始化猜测变量,设置为 -1 以确保进入循环
while (guess != number) // 当猜测的数字不等于生成的随机数时持续循环
{ // 提示用户输入猜测
cout << "\\nEnter your guess: ";
cin >> guess; // 读取用户输入的猜测
if (guess == number) // 如果猜测的数字正确
cout << "Yes, the number is " << number << endl; // 提示用户猜对了
else if (guess > number) // 如果猜测的数字大于随机数
cout << "Your guess is too high" << endl; // 提示用户猜测太高
else // 否则
cout << "Your guess is too low" << endl; // 提示用户猜测太低
} // 循环结束
return 0; // 程序正常结束
}
char continueLoop = 'Y'; while (continueLoop == 'Y') { // Execute body once // Prompt the user for confirmation cout << "Enter Y to continue and N to quit: "; cin >> continueLoop; }