本節書摘來自異步社群出版社《c++遊戲程式設計入門(第4版)》一書中的第2章,第2.8節,作者:【美】michael dawson(道森),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
c++遊戲程式設計入門(第4版)
循環的行為是能夠改變的,比如使用break語句立即退出循環,或者使用continue語句直接跳轉到循環開始。盡管應當少用這些語句,但它們有時确實很有用。
finicky counter程式通過while循環從1數到10。但是該程式很挑剔,不喜歡5這個數字,是以跳過了它。該程式的運作示例如圖2.8所示。

圖2.8 程式用continue語句跳過了數字5,循環以break語句結束
從cengage learning網站(www.cengageptr.com/downloads)上可以下載下傳到該程式的代碼。程式位于chapter 2檔案夾中,檔案名為finicky_counter.cpp。
//end loop if count is greater than 10
if (count > 10)
{
break;
}<code>`</code>
因為count在每次循環開始時加1,是以它最終會增加到11。當到11時,程式執行break語句(意思是“終止并退出循環”),循環結束。
在顯示count前,有下面幾行代碼: