《C++遊戲編程入門(第4版)》——2.6 使用while循環
本節書摘來自異步社區出版社《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 >
<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 << "\n**Played 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循環在循環體(一組重複執行的語句)之前計算表達式的值,所以必須確保循環開始前表達式中所有變量都有值。
本文僅用於學習和交流目的,不代表異步社區觀點。非商業轉載請注明作譯者、出處,並保留本文的原始鏈接
最後更新:2017-06-01 17:31:19