第4章节a_基本控制结构和导出数据类型.ppt

第4章节a_基本控制结构和导出数据类型.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章节a_基本控制结构和导出数据类型

第 4章 基本控制结构与导出数据类型 4.1 控制语句、复合语句和空语句 4.2 分支语句 4.3 循环语句 4.4 转向语句 。。。。。。。 4.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; } 4.1控制语句、复合语句和空语句 执行结果: first integer:12 % second integer:7 % 12 +7=19 % 这个“计算器”利用输入语句可以输入不同整数,但只可作加法,功能很差。 4.1控制语句、复合语句和空语句 控制语句是用来控制程序中各语句执行的次序,更确切的说,控制语句是用来改变或打破程序中按语句的先后次序顺序执行规律的。C++语言中的控制语句分条件控制语句和无条件控制语句 4.1控制语句、复合语句和空语句 复合语句是若干语句的组合。复合语句又称为块语句(block) 或程序块。 {语句S1 语句S2 ? 语句Sn } 4.1控制语句、复合语句和空语句 块语句最主要的出现位置 (1)作为函数体; (2)作为循环体; (3)作为if 语句的一个分支。 空语句,就是什么都不做。其格式为: ; (1)for 语句中,控制部分的三个表达式语句E1,E2,E3 和循环体S 都可以是空语句; (2)goto 语句使用中的标号语句可以是空语句: 4.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

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档