本節書摘來自異步社群出版社《c++遊戲程式設計入門(第4版)》一書中的第2章,第2.6節,作者:【美】michael dawson(道森),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
c++遊戲程式設計入門(第4版)
隻要表達式的值為true,那麼while循環就可以重複執行部分代碼。下面給出while循環的一般形式:
// play again
// demonstrates while loops
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;
}<code>`</code>
程式做的第一件事情就是在main()函數中聲明名為again的char型變量,并将其初始化為'y'。然後,通過驗證again是否為'y',程式開始while循環。因為again的值為y,程式顯示消息played an exciting game,然後詢問使用者是否還想繼續玩,并将使用者的回複存儲在again中。隻要使用者輸入y,循環就繼續。
注意必須在循環之前初始化again,因為它用在了循環表達式中。因為while循環在循環體(一組重複執行的語句)之前計算表達式的值,是以必須確定循環開始前表達式中所有變量都有值。
本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結