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循环在循环体(一组重复执行的语句)之前计算表达式的值,所以必须确保循环开始前表达式中所有变量都有值。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接
时间: 2025-01-31 10:44:47