6、while循环 - 课件

一、什么是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开始数
  2. 每次它会告诉我们现在数到几了
  3. 然后数字加1
  4. 它会一直数到5
  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;
}

解析

  1. 程序首先使用 srand(time(0)) 来初始化随机数生成器。这样每次运行程序时,生成的随机数都会不同。

  2. rand() % 100 + 1 生成一个1到100之间的随机数。% 100 确保数字在0到99之间,然后 + 1 将范围调整到1到100。

  3. 我们使用 while 循环来重复猜数字的过程。循环的条件是 guess != secretNumber,意味着只要猜的数字不等于秘密数字,循环就会继续。

  4. 在循环内部:

    • 程序要求用户输入一个猜测的数字。
    • attempts++ 记录猜测的次数。
    • 使用 if-else 语句来比较猜测的数字和秘密数字,并给出相应的提示。
  5. 当用户猜对数字时,guess == secretNumber 条件成立,循环结束。程序会显示祝贺信息和猜测的次数。

这个程序很好地展示了while循环的用法。它持续执行直到特定条件(猜对数字)满足。同时,它也展示了如何在循环中使用条件语句和用户输入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天秀信奥编程培训

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值