21xrx.com
2025-03-23 13:21:22 Sunday
文章检索 我的文章 写文章
C++ while循环的实例
2023-06-23 07:36:03 深夜i     --     --
C++ while循环 实例

C++语言中的while循环是一种常用的循环结构,它能够在满足条件的前提下不断地重复执行一段代码块。在本文中,我们将给出一些使用C++ while循环的实例,帮助读者更加深入地理解这个循环结构。

1. 输出自然数序列

下面的代码展示了如何使用while循环输出自然数序列。该代码首先定义了一个整型变量i,并将其初始化为1。然后,循环中的代码块将i输出到控制台上,并将i加1。当i的值大于10时,循环结束。

int i = 1;
while (i <= 10) {
  std::cout << i << " ";
  i++;
}

这段代码将在控制台上输出以下内容:

1 2 3 4 5 6 7 8 9 10

2. 求自然数的和

下面的代码展示了如何使用while循环求1到100的自然数之和。该代码首先定义了一个整型变量sum,并将其初始化为0。然后,循环中的代码块将当前循环变量i的值累加到sum中,并将i加1。当i的值大于100时,循环结束,并输出sum的值到控制台上。

int i = 1;
int sum = 0;
while (i <= 100) {
  sum += i;
  i++;
}
std::cout << "1到100的自然数之和为:" << sum << std::endl;

这段代码将在控制台上输出以下内容:

1到100的自然数之和为:5050

3. 实现猜数字游戏

下面的代码展示了如何使用while循环实现一个猜数字游戏。该游戏随机生成一个1到100之间的整数,用户需要通过不断猜测来猜出这个数字。每次猜测后,程序会给出一个提示,告诉用户猜测的数字是大于、小于还是等于生成的随机数。

#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
  srand(time(NULL)); // 设置随机数种子
  int number = rand() % 100 + 1; // 随机生成1到100之间的整数
  int guess;
  int count = 0;
  while (true) {
    std::cout << "请猜一个数(1-100):";
    std::cin >> guess;
    count++;
    if (guess > number)
      std::cout << "猜大了!" << std::endl;
     else if (guess < number)
      std::cout << "猜小了!" << std::endl;
     else
      std::cout << "猜对了!用了" << count << "次猜中了。" << std::endl;
      break;
    
  }
  return 0;
}

这段代码将在控制台上输出以下内容(格式可能略有不同):

请猜一个数(1-100):50
猜大了!
请猜一个数(1-100):25
猜大了!
请猜一个数(1-100):12
猜小了!
请猜一个数(1-100):18
猜大了!
请猜一个数(1-100):15
猜小了!
请猜一个数(1-100):16
猜对了!用了6次猜中了。

总之,C++ while循环是一种非常常用的循环结构,可以帮助许多程序实现重复的功能。开发者使用它来重复执行代码,直到满足条件为止。使用这个循环结构可以让程序更加易于编写和维护,同时更容易处理程序上的复杂问题。通过本文的实例展示,相信读者已经了解了C++ while循环的基本用法和实现方式,对于初学者来说很好的参考。

  
  

评论区