且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《C++游戏编程入门(第4版)》——2.6 使用while循环

更新时间:2021-07-30 23:52:12

本节书摘来自异步社区出版社《C++游戏编程入门(第4版)》一书中的第2章,第2.6节,作者:【美】Michael Dawson(道森),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.6 使用while循环

C++游戏编程入门(第4版)
只要表达式的值为true,那么while循环就可以重复执行部分代码。下面给出while循环的一般形式:

while (expression)
   statement;```
如果expression的值为false,则程序转到循环后面的语句。如果为true,则执行statement,然后再回过头来验证expression。整个过程一直重复到expression的值为false,然后循环结束。

###2.6.1 Play Again游戏简介
Play Again程序模拟了玩一个令人兴奋的游戏(“模拟了玩一个令人兴奋的游戏”是指程序显示了消息**Played an exciting game**)。程序询问用户是否还想玩该游戏。只要用户输入y,就可以继续玩这个游戏。程序通过while循环来实现重复。图2.6展示了正在运行的程序。

<div style="text-align: center">
 <img src="https://yqfile.alicdn.com/05aabe6646e51ea82398e080c06b86ef6df3513c.png" >
</div>


图2.6 通过while循环实现重复

从Cengage Learning网站(www.cengageptr.com/downloads)上可以下载到该程序的代码。程序位于Chapter 2文件夹中,文件名为play_again.cpp。

// Play Again

// Demonstrates while loops

include

using namespace std;

int main()
{
   char again = ’y’;
   while (again == ’y’)
   {
     cout << "nPlayed an exciting game";
     cout << "nDo you want to play again? (y/n): ";
     cin >> again;
   }
   cout << "nOkay, bye.";
   return 0;
}`

2.6.2 使用while循环

程序做的第一件事情就是在main()函数中声明名为again的char型变量,并将其初始化为'y'。然后,通过验证again是否为'y',程序开始while循环。因为again的值为y,程序显示消息Played an exciting game,然后询问用户是否还想继续玩,并将用户的回复存储在again中。只要用户输入y,循环就继续。

注意必须在循环之前初始化again,因为它用在了循环表达式中。因为while循环在循环体(一组重复执行的语句)之前计算表达式的值,所以必须确保循环开始前表达式中所有变量都有值。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接