本节书摘来自异步社区出版社《C++游戏编程入门(第4版)》一书中的第2章,第2.4节,作者:【美】Michael Dawson(道森),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 使用带else子句的if语句序列

C++游戏编程入门(第4版)
我们可以将带else子句的if语句连接起来,创建循序验证的表达式序列。第一个与验证为真的表达式关联的语句将被执行;否则,程序执行与最后的(可选)else子句关联的语句。下面给出这样一个序列的形式:

if (expression1)statement1;
else if (expression2)statement2;…
else if (expressionN)statementN;
elsestatementN+1;```
如果expression1为true,则执行statement1,且跳过序列中的余下代码。否则,验证expression2,如果为true,则执行且跳过序列中的余下代码。计算机继续按顺序检查每个表达式(直到expressionN),且会执行与第一个真值表达式关联的语句。如果表达式都为假,那么将执行与最后的else子句关联的语句statementN+1。###2.4.1 Score Rater 3.0程序简介
Score Rater 3.0程序同样评估用户输入的分数。但这次程序使用了带else子句的if语句序列。图2.4展示了程序运行结果。从Cengage Learning网站(www.cengageptr.com/downloads)上可以下载到该程序的代码。程序位于Chapter 2文件夹中,文件名为score_rater3.cpp。

// Score Rater 3.0
// Demonstrates if else-if else suite

include

using namespace std;
int main()
{
   int score;
   cout << "Enter your score: ";
   cin >> score;
   if (score >= 1000)
   {
     cout << "You scored 1000 or more. Impressive!n";
   }
   else if (score >= 500)
   {
     cout << "You scored 500 or more. Nice.n";
   }
   else if (score >= 250)
   {
     cout << "You scored 250 or more. Decent.n";
   }
   else
   {
     cout << "You scored less than 250. Nothing to brag about.n";
   }
   return 0;
}`


图2.4 根据用户的分数,显示多条消息中的某一条

2.4.2 创建带else子句的if语句序列

我们已经两次见过该序列的开头部分,这次它的工作方式还是一样。如果score大于等于1000,则显示消息You scored 1000 or more. Impressive!,然后程序跳转到return语句。

   if (score >= 1000)
然而,如果该表达式为false,那么可以肯定score小于1000,程序计算序列的下一个表达式:

   else if (score >= 500)
如果score大于等于500,则显示消息You scored 500 or more. Nice!,然后程序跳转到return语句。然而,如果该表达式为false,那么可以肯定score小于500,程序计算序列的下一个表达式:

   else if (score >= 250)
如果score大于等于250,则显示消息You scored 250 or more. Decent.,然后程序跳转到return语句。然而,如果该表达式为false,那么可以肯定score小于250,程序执行与最后的else子句关联的语句,显示消息You scored less than 250. Nothing to brag about.。

提示
 虽然最后的else子句在if else-if组合中不是必需的,但我们可以在序列中没有表达式为真的情况下使用它来执行代码。

《C++游戏编程入门(第4版)》——2.4 使用带else子句的if语句序列相关推荐

  1. 【一篇文章带你读完《C++游戏编程入门 第4版》】

    <C++游戏编程入门 第4版>下载地址:https://download.csdn.net/download/qq_23996157/10764030 有道云笔记分享:http://not ...

  2. 《C++游戏编程入门(第4版)》——1.12 习题

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.1节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  3. 《C++游戏编程入门(第4版)》——1.8 Lost Fortune简介

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.8节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  4. 《C++游戏编程入门(第4版)》——1.11 问题讨论

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.11节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区& ...

  5. 《C++游戏编程入门(第4版)》——1.9 本章小结

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.9节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区&q ...

  6. 《C++游戏编程入门(第4版)》——1.10 问与答

    本节书摘来自异步社区出版社<C++游戏编程入门(第4版)>一书中的第1章,第1.10节,作者:[美]Michael Dawson(道森),更多章节内容可以访问云栖社区"异步社区& ...

  7. python 编程入门-python编程入门(第3版)

    python编程入门(第3版)简洁明了,通俗易懂,非常适合初学者,但是我觉得处理大型任务,多线程应该是必不可少的,这对于初学者来说也是需要了解的,当然了,多线程是个复杂的话题,高级用户可以再深入研究, ...

  8. python编程入门第3版pdf-Python编程入门(第3版) PDF扫描版[26MB]

    Python编程入门(第3版)是图文并茂的Python学习参考书,书中并不包含深奥的理论或者高级应用,而是以大量来自实战的例子.屏幕图和详细的解释,用通俗易懂的语言结合常见任务,对Python的各项基 ...

  9. python编程入门-python编程入门(第3版)

    python编程入门(第3版)简洁明了,通俗易懂,非常适合初学者,但是我觉得处理大型任务,多线程应该是必不可少的,这对于初学者来说也是需要了解的,当然了,多线程是个复杂的话题,高级用户可以再深入研究, ...

最新文章

  1. wordpress自动批量定时发布插件 DX-auto-publish
  2. php编写猜拳游戏,Python中猜拳游戏与猜筛子游戏的实现方法
  3. sstream应用举例
  4. mysql的事务语句_MySQL提供的事务控制语句
  5. 2013全球移动游戏产业白皮书
  6. CV《物体识别与检测2 - 多目标识别基本算法》
  7. 双十二心动礼遇,送你3本算法好书
  8. NLP先验知识(一)
  9. 【C++拾遗之二】fseek、ftell函数读取文件
  10. python文字转语音哪个库好用
  11. Linux基础知识全面总结
  12. 阿里云国际版账户登录不上去什么原因?
  13. 思科FTP服务器如何传输文件,与FXP配置示例的ASA文件传输
  14. 最新emlog5.3.1系统YiT模板源码
  15. 制备a-CN_x、CrN、TiCN、TiAlN碳氮化物薄膜-供应锡硫化物薄膜 硫化亚锡(SnS)薄膜 电沉积硫化亚锡(SnS)薄膜 硫化亚锡(SnS)异质结薄膜 简易硫化亚锡(SnS)微米棒薄膜
  16. DecisionTreeClassifier实例:Iris莺尾花分类
  17. 卧底“刷量”卖家,有关微信公众号“刷量”的五个劲爆事实
  18. Kafka(八)----Kafka Tool 2.0.7(最新)版本超详细使用指北
  19. 武汉有哪些大学 计算机专业比较强,武汉有哪些计算机好的大学排名
  20. 关于platform_device和platform_driver的匹配

热门文章

  1. git/ TortoiseGit如何使用证书登录
  2. ubuntu中文wiki
  3. [转] 中国的车祸为什么多?一个”海归”的亲身体验(转)
  4. AS 4.7安装yum
  5. 写一个比较全的进制转换函数--ic
  6. 【iOS Tips】002-实现“简单单例模式”的几种方法?
  7. 累加器配上委托也可以很吊
  8. 2017 必备的八款最佳反勒索软件工具
  9. 提取Windows用户密钥文件cachedump
  10. 华为静态、默认、备用路由配置