- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4 《C++语言及编程技巧》 第3讲 程序控制结构 第3讲 程序控制结构(一) 程序控制结构 2.1 if语句 2.2 switch语句 2.3 while语句 2.4 do-while语句 2.5 for语句 程序控制结构 控制结构是指这样一种结构形式,它能控制顺序执行的流程,根据判断去决定执行什么,不执行什么。 2.1 if语句 if选择结构称为单路选择结构,因为这种结构所选择或忽略的动作只有一个。 if (表达式) 语句 功能:若表达式的值为非0值,则执行其后的语句;否则,将什么也不执行。 2.1 if语句 示例 if (x=0) cout“Square root of ”x“ is”sqrt(x)“.\n”; 2.1 if语句 if/else选择结构称为双路选择结构,因为它在两种不同动作之间作出选择。 if (表达式) 语句1 else 语句2 功能:若表达式的值为非0值,执行 语句1;否则,将执行语句2。 2.1 if语句 例1 下述程序实现:输入一个整数,计算它的绝对值并输出。 #include iostream.h void main() { int i,absi; coutEnter an integer: ; cini; if (i0) absi=i; else absi=-i; coutThe absolute value is “absi“.\n”; } 2.1 if语句 例2 用if语句表示:若实型变量x的值为非负,则求其平方根并输出;否则,输出一行文字信息。 if (x=0) coutsqrt(x); else coutError:Square root of negative argument!\n; 2.1 if语句 例3 用if语句表示:若字符变量ch的当前值是一个英文字母字符,则输出一行文字信息,否则,输出另一行文字信息。 if (ch=’A’ch=’Z’||ch=’a’ch=’z’) coutch“ is an English letter.\n; else coutch is not an English letter.\n; 2.1 if语句 C++提供了与if/else选择结构密切相关的条件运算符“?”和“:”,这是C中唯一的三目运算符。 条件运算符与三个操作数一起使用构成了条件表达式。 表达式1?表达式2:表达式3 功能:若表达式1的值为非0值,则计算表达式2的值;若为0值,则计算表达式3的值。计值结果即为整个条件表达式的值。 2.1 if语句 例4 承例1,可以使用条件表达式语句改写程序 #include iostream.h main() { int i,absi; coutEnter an integer: ; cini; absi=i0?i:-i; coutThe absolute value of “i“ is”absi“.\n”; } 2.1 if语句 一对花括号及其中包含的语句集称为复合语句。 { 说明语句(可选) 执行语句 } 使用说明语句的复合语句称为程序块 程序中凡可使用单一语句的地方,都可使用复合语句 作为特例,函数体也就是一个复合语句 2.1 if语句 例5 设int型变量i、j、temp,且i?j。执行下述if语句后,将确保i中的数值较j为大。 2.1 if语句 例6 计算一元二次方程ax2+bx+c=0两相异实根 if (a!=0b*b-4*a*c0) { x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); } else coutCoefficients are not suitable.\n; 2.1 if语句 在if/else结构中设置if/else结构,形成了if语句的扩展或嵌套形式。 通过测试多个条件,得以实现多向分支。 2.1 if语句 当多个if…else语句嵌套时,为了防止出现二义性,C++语言规定,由后向前使每一个else都与其前面的最靠近它的if配对。如果一个else的上面又有一个未经配对的else,则先处理上面的(内层的)else的配对。 例如:判断a、b、c三个数中的最大值。 if (ab) if(ac) max=a; else max=c; else if(bc) max=b; else max=c; 2.1 if语句 例7 将百分制成绩score按相应的五等级制(A、B、C、D、F)转换,并输出结果。 if (score0||score100
您可能关注的文档
最近下载
- 2026年山西老区职业技术学院单招职业技能考试必刷测试卷附答案.docx VIP
- 八年级英语人教版上册选词填空专项练习.docx VIP
- 2023年3月英语四级听力真题及原文.pdf VIP
- 2025至2030中国富硒农产品行业供需分析及投资风险报告.docx
- 2024年山西老区职业技术学院单招职业技能考试试题及答案.docx VIP
- 2023-2024学年 河北省 邢台市 信都区 校联考 七年级(上)期中 语文试卷(原卷版).docx VIP
- 入党志愿书表格(电子版空白表格).doc VIP
- 2025年山西水利职业技术学院单招职业技能测试题库审定版.docx VIP
- 新版七上英语说课课件人教版.pptx VIP
- 《稀土金属》课件.ppt VIP
原创力文档


文档评论(0)