WHILE LOOPS while循环

  1. while 循环是 C++ 中的一种控制结构,用于在条件为 时重复执行一段代码。它在每次执行代码块之前都会检查条件,当条件为 时,循环终止。

     示例:
    

代码示例:

int count = 0;
while (count < 2) // 当 count 小于 2 时,循环会继续执行
{
    cout << "Welcome to C++!";
    count++; // 每次循环后,count 加 1
}

代码解释:

  1. int count = 0;

    变量 count 初始化为 0,用来记录循环次数。

  2. while (count < 2)

    while 循环检查条件 count < 2。如果条件为真,则进入循环体执行代码;如果条件为假,循环结束。

  3. 循环体 cout << "Welcome to C++!";

    如果条件为真,输出 "Welcome to C++!" 到屏幕上。

  4. count++

    每次循环执行后,count 增加 1,保证条件在某一时刻变为假,使循环最终结束,防止进入无限循环。

输出结果:

Welcome to C++!
Welcome to C++!
  1. Question:

编写一个程序,随机生成一个 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; // 程序正常结束
}

CONTROLLING A LOOP WITH USER CONFIRMATION 一个可以由用户手动控制的循环

  1. 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; }

代码说明