流程控制语句结构.docxVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 第3章 流程控制语句结构 本章将讨论如何给 C++程序添加判断功能,以及如何使程序重复执行一组动作,直到特定条件发生为止,这就是 C++程序中的流程控制语句。流程控制语句分为条件语句、循环语句和跳转语句。本章将分别讲解这三种流程控制语句的功能及其使用方法。 本章学习要点: 掌握 if 语句实现单条件和多条件的方法 掌握 switch 语句的使用 掌握 while 语句实现循环的方法 掌握 do while 语句实现循环的方法 掌握 for 语句实现循环的方法 熟悉常见的跳转语句 条件语句 条件表达式根据条件表达式的结果选择符合条件的某一分支执行相应的操作。条件语句中的表达式通常是关系表达式、逻辑表达式、数值表达式或者字符串表达式。C++提供了两种条件语句,分别是 if 语句和 switch 语句。 if 语句 1.if(表达式)语句if 语句用来表示一种决策。在运行时,它可以根据条件的取值,选择执行不同的分支语句。理论上,if 1.if(表达式)语句 if 语句表示为:如果表达式的值为真(true),则执行其后的语句或语句块;若表达式为假(false),则跳过该语句。if 语句执 行流程如图 3-1 所示。 图 3-1 基本 if 语句流程 流程控制语句结构 流程控制语句结构 第3章 例如: 如上述代码所示,程序首先会判断 if 后面的表达式(x>y),如果此表达式为真,则执 行 cout<<x<<endl,输出 x 的值,否则跳出该语句。 57 if(x>y) cout<<x<<endl; //判断 x 是否大于 y //输出 x 的值 2.if(表达式) 语句 1 else 语句 2 if-else 语句在执行时如果表达式为真,则执行语句 1,否则执行语句 2,执行流程如图3-2 所示。 图 3-2 if-else 语句执行流程 if(x>y)cout<<x<<endl; else if(x>y) cout<<x<<endl; else cout<<y<<endl; //判断 x 是否大于 y //输出 x //否则 //输出 y 在上面的语句中,如果表达式(x>y)为真,则执行 if 后面的语句 cout<<x<<endl,输出 x;否则执行 else 后面的语句 cout<<y<<endl,输出 y。 3.多选择结构的 if 语句 多选择结构的 if 语句形式如下: if if(表达式 1)语句 1 else if(表达式 2) 语句 2 else if(表达式 3) 语句 3 ... else if(表达式 m) 语句 m else 语句 n 上述形式的 if 语句是一个多选择结构。它可以根据表达式的值逐层向下执行,遇到真则执行 if 后面的语句,否则执行 else 进入下一层选择结构,执行流程如图 3-3 所示。 5 58 Visual C++编程从基础到应用 图 3-3 多选择结构的 if 语句 【实践案例 3-1】 使用 if 的多选择结构实现一个成绩的等级判断,代码如下: ” ” if(a>90) cout<<"value=“优”"; else if (a>80) cout<<"value=“好”"; else if (a>70) cout<<"value=“良”"; else if (a>60) cout<<"value=“及格”"; else cout<<"value=“不及格”"; //判断 a 是否大于 90 //输出“value=“优”” //判断 a 是否大于 80 //输出“value=“好”” //判断 a 是否大于 70 //输出“value=“良”” //判断 a 是否大于 60 //输出“value=“及格”” //否则 //输出“value=“不及格” 上面的形式是一种多选择语句。在实际应用中,可能表达式的范围并不能一分为二, 可能会遇到多个范围,这就需要多选择语句。 使用 if 语句时应注意以下几点: if 后面的表达式可以是逻辑表达式、关系表达式,也可以是数值表达式。 当表达式的值不是 bool 型时,编译器自动将表达式的值强制转化为 bool 型(所有非零值都是 true,而零值是 false)。 注意“;”的位置,第二、第三种形式的 if 语句中,在每个 else 前面有一个“;”,整个语句结束处有一个“;”。else 不能单独使用,它必须是 if 语句的一部分,与 if 配对使用。 嵌套 if 语句 在 if 语句中又包含一个或多个 if 语句称为 if 语句的嵌套。其一般形式如下: if( if(表达式 1) if(表达式 2)语句 1 流程控制语句结构 流程控制语句结构 第3章 注意 这里有一个 els

文档评论(0)

159****1262 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档