基本控制结构与导出数据类型.ppt
《基本控制结构与导出数据类型.ppt》由会员分享,可在线阅读,更多相关《基本控制结构与导出数据类型.ppt(47页珍藏版)》请在三一办公上搜索。
1、第七讲 基本控制结构与导出数据类型,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.1.1 控制语句基本控制结构,控制语句是用来改变或打破程序中按语句的先后次序顺序执行规律的。,控制语句分为条件控制语句和无条件控制(转移)语句,条件控制语句又可分为分支语句和循环语句。(P87),与控制语句配合使用的还有复合语句和空语句。(P87-88),7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,C+语言提供9种控制语句,7.1 控制语句、复合语句7.2 分支语句
2、7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.1.2 复合语句和空语句,复合语句又称为块语句(block)或者程序块。虽然包含多个语句,但在逻辑上,复合语句作为一个语句出现。,复合语句的格式为:,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,语句Si可能是说明语句、表达式语句、控制语句、也可能是复合语句。最后一种情况也称为嵌套。,复合语句常出现的位置(1)作为函数体。(2)作为循环体。(3)作为if语句的分支。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.
3、5 导出数据类型和数组7.6 结构类型,空语句就是什么都不做的语句。,格式为:;,作用是提高程序的灵活性。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.2.1 if语句,if语句又称条件语句或者如果语句。,两种形式:if()例:if(xy)cout)else 例:if(xy)coutx;else couty;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,关键字if:指明该语句为条件语句。表达式E:表达式可以是int型、long型、char型以及
4、enum型。0值为假,非0值 为真。语句S,S1,S2:可以是任意类型语句,也可以是复合语句。关键字else:出现在第2类if语句中,表示当E为假时跳过S1,执行S2。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,两类if语句的流程图,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,两点说明:,(1)严格来讲,表达式E应为布尔表达式,其值应为false和true。C+语言对E的要求较松,比较方便灵活。,(2)If语句中的S、S1、S2也可以是if语句,
5、即if语句的嵌套。在if语句嵌套时,C+语言规定,为避免二义性,每个else只与前面最近的未配对的if配对。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,例1:求3个整数中的最大值,if(ab)if(cb)max=b;else max=c;elseif(ca)max=a;else max=c;,if(ab)if(cb)max=b;else max=c;else if(ca)max=a;else max=c;,=,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结
6、构类型,7.2.2 switch语句,switch语句又称开关语句或分情况语句。它是一种多分支语句。,形式:swith()case:case:default:,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,关键字switch:指明该语句为开关语句。表达式E:表达式可以是int型、cha r型及其派生类型和枚举类型。关键字case:引出分支。情况常量Ci:E的第i个可能值。当E的值为Ci时,控制跳过S1Si-1,直接执行Si。关键字default:当E的值不等于上面列出的任意情况常量时,直接执行Sn+1。,7.1 控制语句、
7、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,switch语句的流程图,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,三点说明:,(1)E和Ci的类型应相同,且Ci不能相同。当E的Ci对应于同一S时,可将其列在一起。(P91),(2)按前面给出的基本格式,当E的值为Ci时,控制转到Si。执行完Si之后,不是跳出整个开关语句,而是继续执行Si+1Sn+1,然后再跳出开关语句执行后续程序。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导
8、出数据类型和数组7.6 结构类型,(3)若想让程序在执行Si之后,直接跳出整个开关语句,则在每个Si的最后增加一个break语句。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,例2:输入整数,06分别映射为星期日到星期六。超出7的整数则显示“无法显示”的提示。,#include void main(void)int day;cin day;switch(day)case 0:cout Sunday endl;break;case 1:cout Monday endl;break;case 2:cout Tuesday e
9、ndl;break;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,case 3:cout Wednesday endl;break;case 4:cout Thursday endl;break;case 5:cout Friday endl;break;case 6:cout Saturday endl;break;default:cout Day out of range Sunday.Saturday endl;break;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据
10、类型和数组7.6 结构类型,在实际应用中,计算机常常要完成相同或相似的动作,这时就需要循环语句。循环语句也称为重复语句,它可以按一定规则控制一段程序(循环体)重复执行若干次。C+中提供for,while,do-whi le三种循环语句。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.3.1 for语句,for语句是C+程序中最常用的、功能最强的循环语句。,格式:for(;),7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,关键字for:指明该语句为f
11、or语句。表达式E1:初值表达式,用于为循环变量赋初值。表达式E2:条件表达式,用于判定循环是否继续。表达式E3:增量表达式,用于循环变量的增(减)值。语句S:被循环重复执行的程序段,多数为复合语句。又被称为循环体。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,例3:求整数1到10的和。#include void main()int sum=0;for(i=1;i=10;i+)sum+=i;coutsum=sum;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 控制 结构 导出 数据类型
链接地址:https://www.31ppt.com/p-6263532.html