设为首页 加入收藏

TOP

9.3.1 循环条件
2013-10-07 01:00:55 来源: 作者: 【 】 浏览:53
Tags:9.3.1 循环 条件

9.3.1 循环条件

while指出只要布尔表达式为true,循环就会继续进行。此处的循环由函数返回的bool结果控制。

命名空间PromptModuleSAMSPrompt中新加的函数UserWantsTo- Continue非常简单。它用消息字符串作为参数,返回bool结果。代码清单9-2列出了该函数。

代码清单9-2 PromptModule中的UserWantsToContinue函数

 

新函数的大部分代码我们都似曾相识,与此模块中相同命名空间下的PauseForUserAcknowledgement()函数几乎相同(main.cpp中不再调用PauseForUserAcknowledgement()函数,因为不需要询问两次判断程序是否要终止)。

第12行稍有不同,这里函数返回布尔表达式的结果。如果用户输入的字符不是n,表达式则为true。注意!=操作符的意思是"不等于"。

字符字面量'n'用单引号括住,用来告诉编译器它是字符字面量而不是字符串字面量。如果此处使用字符串,编译器就会产生错误。这一点表现了C++(www.cppentry.com)强类型的特性,确保了代码安全。

代码清单9-2中包含另外一段有趣的代码:在第1行中,字符串theThingWeAreDoing作为形参传递给函数。这样修改后,该函数就变成一个更好的库函数--现在你可以用它输出任何信息。

如果仔细观察形参,你就会发现形参的类型为const char*,意思是"不能更改的字符串"。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇9.3 至少执行一次 下一篇12.6 累加器中的计算器磁带

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: