- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 3章 基本控制结构与导出数据类型 3.1 控制语句、复合语句和空语句 3.2 分支语句 3.3 循环语句 3.4 转向语句 。。。。。。。 3.1控制语句、复合语句和空语句 简单的计算器 #include<iostream.h> void main(){ int x,y; cout<<“first integer:”; cin>>x; // 输入一个整数 cout<<endl<<“Second integer:”; cin>>y; // 输入一个整数 cout<<endl<<x<<+<<y<<=<<x+yedl;} 3.1控制语句、复合语句和空语句 执行结果: first integer:12 % second integer:7 % 12 +7=19 % 这个“计算器”利用输入语句可以输入不同整数,但只可作加法,功能很差。 3.1控制语句、复合语句和空语句 控制语句是用来控制程序中各语句执行的次序,更确切的说,控制语句是用来改变或打破程序中按语句的先后次序顺序执行规律的。C++语言中的控制语句分条件控制语句和无条件控制语句 3.1控制语句、复合语句和空语句 复合语句是若干语句的组合。复合语句又称为块语句(block) 或程序块。 {语句S1 语句S2 ? 语句Sn } 3.1控制语句、复合语句和空语句 块语句最主要的出现位置 (1)作为函数体; (2)作为循环体; (3)作为if 语句的一个分支。 空语句,就是什么都不做。其格式为: ; (1)for 语句中,控制部分的三个表达式语句E1,E2,E3 和循环体S 都可以是空语句; (2)goto 语句使用中的标号语句可以是空语句: 3.2 分支语句 If 的流程 1 用于分支的if语句 if语句又叫做条件语句,它的功能是根据给定的条件,来选择执行其中的某一分支。 允许使用如下两种格式的if语句: if ( 表达式 ) 语句 if ( 表达式 ) 语句1 else 语句2 紧随if后括号中的“表达式”即为给定的条件,通常为一个关系或逻辑表达式,也可为任一数值表达式。当“表达式”结果为非0值时,认为条件成立,否则认为条件不成立。 语句功能(语义) 第一种不出现else的if语句是一种单分支选择结构,当“表达式”结果为非0值(即当条件成立)时,执行其中的“语句”,否则(即当条件不成立时),什么事也不做(而结束该if语句)。 第二种具有else的if语句是一种二分支选择结构,当“表达式”结果为非0值时(即当条件成立时),执行其中的“语句1”, 否则(即当条件不成立时), 执行其中的“语句2”。 例1 若字符变量ch的值为字母时, 则输出“YES”的if语句。 if( ch=a ch=z || ch=A ch=Z ) coutYES; 例2 ? 输出数值型变量a与b中的较大者。 if( ab) couta; else coutb; 思考:使用如下的语句也能实现相同功能吗(有错的话请修改)? coutab?a:b; ? 注意,if句中所含的“语句”(或“语句1”或“语句2”)可以是任意语句,如,一个复合语句或者又是一个if语句等。 例3 若int型变量x的值小于y的值时,则将x与y的值互换;否则,将x与y的值各加上100。 ? ? if后的“语句1”为一个复合语句。复合语句以左花括号“{”开始,以右花括号“}”结束,花括号中为一个语句序列(或称语句组)。复合语句在逻辑上属于一个语句(参看书p86的4.1.3小节)。 if( xy) { int temp; //说明性语句,变量temp仅在该复合语句内有效 temp=x; x=y; y=temp; } else { x=x+100; y=y+100; } C++还提供“空语句“(不出现任何句子符号、只给出一个分号的语句为空语句),它什么事情也不做,但逻辑上也为一个语句的地位(参看书p86的4.1.3小节)。 例4 ? 若字符变量corf的值为大小写字母“C”时,做分支1的处理工作;字符变量corf的值为大小写字母“F”,做分支2的处理工作;字符变量corf的值既非“C”又非“F”时,做分支3的处理工作。 if(corf==c||corf==C) //大小写字母“C”时 { ... //分支1
您可能关注的文档
- 山西大同大学教学系统设计课件 高中实施研究性学习的探讨.ppt
- 山西大同大学教学系统设计课件 基于BLOG的教育叙事研究.ppt
- 山西大同大学教学系统设计课件 课程设计训练.ppt
- 山西大同大学教学系统设计课件 模式三环境下的教师专业发展.ppt
- 山西大同大学教学系统设计课件 模式三环境下农村初中教师的专业发展.ppt
- 山西大同大学教学系统设计课件 信息技术促进课堂有效教学的策略.ppt
- 山西大同大学教学系统设计课件 信息技术环境下的教学设计.ppt
- 山西大同大学教学系统设计课件 信息技术应用与推广的学校研究.ppt
- 山西大同大学教学系统设计课件 信息技术与课程整合――理论思考与实践尝试.ppt
- 山西大同大学教学系统设计课件 信息技术在课堂教学中应用的问题与对策.ppt
- 9.2奉献社会我践行 课 件-2025-2026学年统编版道德与法治八年级上册.pptx
- 朱建宁《西方园林史——19世纪之前》(第2版)配套题库【名校考研真题+课后习题+章节题库+模拟试题】.docx
- 9.2奉献社会我践行课件-2025-2026学年统编版 道德与法治 八年级上册.pptx
- 9.2奉献社会我践行课件-2025-2026学年统编版道德与法治八年级上册.pptx
- 9.1增强安全意识课件-2025-2026学年统编版道德与法治七年级上册.pptx
- 10.1爱护身体课件-2025-2026学年统编版 道德与法治七年级上册.pptx
- 7.1珍视自由课件-2025-2026学年统编版道德与法治八年级上册.pptx
- 9.1社会责任我担当课件-2025-2026学年统编版道德与法治八年级上 册.pptx
- 7.2践行平等课件-2025-2026学年统编版道德与法治八年级上册.pptx
- 9.1社会责任我担当课件-2025-2026学年统编版道德与法治八年级 上册.pptx
最近下载
- 《静电防护培训》课件.ppt VIP
- 纳米技术在医学治疗中的应用.pptx VIP
- 保健院HIV感染孕产妇临产预案.doc VIP
- 流程管理 空分基本概念与流程组织.pdf VIP
- 创伤严重程度(AIS)(ISS)评分表(完整版).docx VIP
- 中职旅游服务与管理专业人才培养方案.docx VIP
- 大学生劳动就业法律问题解读知到课后答案智慧树章节测试答案2025年春华东理工大学.docx VIP
- 标准图集-04S531-4 湿陷性黄土地区给水阀门井.pdf VIP
- 二年级上册音乐教案第5课 欣赏《两颗星星》|花城版.docx VIP
- 《一例左胫骨平台外侧骨折的患者的护理研究》5200字.docx VIP
原创力文档


文档评论(0)