控制语句与控制结构.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多
控制语句与控制结构

第4章 控制语句与控制结构 在C++程序中,任一程序或函数从其执行行为的角度分析,都是由三种基本结构组合而成的,即顺序结构、选择结构和循环结构。本章主要介绍这三种结构,在这之前,先介绍描述控制结构的工具——流程图。 4.1 流程图 通常,程序中的语句按编写的顺序一条一条地执行,称为顺序执行。如果在程序中一条语句指定的下一个执行的语句不是紧邻其后的语句,则称为控制转移。程序中一般有3种控制结构,分别为顺序结构(sequence structure)、选择结构(selection structure)和循环结构(repetition structure)。 为了清晰地理解程序结构,一般用流程图来描述程序的结构和流程。如图4-1所示是基于Microsoft Office Visio 2003的常见流程图的图例。 4.2 顺序结构 顾名思义,所谓顺序结构,就是指按照语句在程序中的先后次序一条一条的顺次执行。顺序控制语句是一类简单的语句,上述的操作运算语句即是顺序控制语句,包括表达式语句、输入/输出等。这种结构的流程图完全由一组执行框组成,如图4-2所示。 4.3 选择结构 选择结构主要是由if和switch来控制的,单纯的if为单项选择结构,switch为多项选择结构。当if与else来搭配使用时,也可以实现多项选择的效果。 4.3.1 if语句 if语句是判断语句,用于判断某个条件是否成立,然后根据条件的值有选择地执行相应的语句。 1.if语句基本形式 if语句的语法格式如下。 if (条件表达式) 语句 或: if (条件表达式) {语句序列;} 4.3.2 switch语句 switch语句是多分支的选择语句,它和嵌套的if语句的功能类似,但是用switch语句更加直观。 图4-4 switch语句流程图 4.4 循环结构 循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C++提供了多种循环语句,可以组成各种不同形式的循环结构。 4.4.1 利用goto语句和if语句构成循环 goto语句是一种无条件转移语句,其语法格式如下。 goto 语句标号; 其中,语句标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处。执行goto语句后,程序将跳转到该标号处,并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。 4.4.2 while语句 while语句也是循环结构的一种,它可以通过判断条件是否成立来决定循环的继续和结束。while语句的语法格式如下。 while(表达式) { 语句序列; } 其中,表达式是循环条件,语句序列为循环体。在循环中,首先计算表达式的值,当值为真(非0)时,执行循环体语句,当值为假时就跳出循环体。while语句流程图如图4-5所示。 4.4.3 do-while语句 图4-6 do-while语句流程图 do-while语句是while语句的倒装形式,其语法格式如下。 do{ 语句序列 }while(条件表达式) 先执行循环体,再计算条件表达式的值。当条件表达式的值为真时,代表循环的条件成立,继续执行循环。当条件表达式的值为假,代表循环的条件不成立,退出循环。do-while语句是反复执行循环,直到循环的条件不成立。 4.4.4 for语句 for语句在循环结构中的运用最广泛,也最为灵活。它可以取代上面的两种循环语句。 1.for语句的语法格式和执行步骤 for语句的语法格式如下。 for(表达式1;表达式2;表达式3)语句 2.for语句使用时的注意事项 在使用for循环过程中,需要注意以下几点。 (1)for循环中的表达式1、表达式2和表达式3都是可选项,即可以省略,但“;”不能省略。 (2)表达式1和表达式3在一般情况下是一个简单表达式,但其也可以是一个逗号表达式,即包含多个变量的操作。 (3)表达式2一般情况下是关系表达式或者逻辑表达式,但也可以是数值表达式或者字符表达式。当表达式2的值不为0(逻辑真)时,即执行循环体。 3.for与while 在C++中,for循环和while循环本质上是相同的,如下面的for循环: for(初始化表达式;条件测试表达式;更新表达式) { 语句; } 4.4.5 break语句 break语句在while、for、do-while或switch结构中执行时,使得程序立即退出这些结构,从而执行该结构后面的第一条语句。 通常break语句总是与if语句一起使用,即满足条

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档