分支与循环处理(共105张PPT).pptx

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章分支与循环处理 3.1 用于分支的if语句 3.2 按条件进行判断 3.3 用于多分支的switch 语句 3.4 简单的计算器程序 1 3.5 用于循环的while语句 3.6 简单的计数器程序 2 3.7 用于循环的do-while 语句 3.8 计算e的值 3.9 用于循环的for语句 3.10循环处理程序实例 3.11实现跳转的break 、cont inue 、goto 及return 语句; 3.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 ll ch=A ch=Z) coutYES;; 例2 输出数值型变量a与b中的较大者。 if(ab) cout a; else cout b ; 思考:使用如下的语句也能实现相同功能 吗 ( 有 错的话请修改)? couta b?a:b; 注意 if 句中所含的“语句”(或“语句1” 或“语句2”)可以是任意语句,如, 一个复合语 句或者又是一个if语句等。; 例3 若int型变量x的值小于y的值时,则将x与y的值 互换;否则,将x与y的值各加上100。 if后的“语句1”为一个复合语句。复??语句 以左花括号“{”开始,以右花括号“}”结束,花括 号中为 一个语句序列(或称语句组)。复合语句 在逻辑上属于一个语句(参看书p86; 8 { y=y+100; x=x+100; else { { y=temp; x=y; temp=x; //说明性语句,变量temp 仅在该复合语句内有效 int temp; if( xy){ ; C++ 还提供“空语句“(不出现任何 句子符号、只给出一个分号的语句为空 语句),它什么事情也不做,但逻辑上 也为一个语句的地位(参看书p86; 例4 若字符变量corf的值为大小写字母 C 时,做分支1的处理工作;字符变 量corf的值为大小写字母 “F”, 做分支 2的处理工作;字符变量corf的值既非 C 又非 “F”时,做分支3的处理工 作。; if(corf==c | |corf==C) //大小写字母“C”时 ...//分支1的处理工作 else if(corf==f||corf==F) { ...//分支2的处理工作 」 else { ...//分支3的处理工作; C++ 规定 每个else只与它前面最近的那个尚未配对的if相配 对。 注意,若没上述规定的话,如下形式的语句将产生 二义性(两个if将“争夺”同一个else!)。 if( 表达式1) if( 表达式2)语句1 else 语句2;; 这是由于“if( 表达式2) 语句1 ”与“if ( 表达式2) 语句1 else 语句2 ”都为合法的 一 个语句,那么若按 “if( 表达式2)语句1” 来“分解”的话,第一个if 则将去匹配else! ( 但 有了 规定后,只能是第二个if 与其后的else 相匹配)。; 3.2 按条件进行判断 - 参 看 书p90 编程序,输入一个温度值,若输入的是摄氏值则将其转 换为华氏值,若输入的是华氏值则将其转换为摄氏值,并将 转换结果显示出来。 例如,程序执行后的输入输出界面可设计为: Enter temperature:40.2C T he temperature is:40.2C=104.36F 注:转换公式如下(其中tc 表示摄氏度, tf表示华氏度 tf = tc*1.8+32; tc =(tf-32)/1.8。; 程序编制如下: #inclu

文档评论(0)

萌萌的小秋 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档