閱讀564 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《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

  上一篇:go  蘋果、穀歌、微軟等巨頭正在人工智能醫療領域做什麼?
  下一篇:go  在Hadoop上運行Docker容器的六大陷阱