本节书摘来自异步社区出版社《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前,有下面几行代码: