21xrx.com
2024-12-22 21:41:49 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循环的基本用法和实现方式,对于初学者来说很好的参考。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复