欢迎来到天天文库
浏览记录
ID:39898529
大小:281.19 KB
页数:47页
时间:2019-07-14
《基本控制结构与导出数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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种控制语句控制语句条件控制语句无条件控制语句
2、分支语句循环语句for语句switch语句if语句while语句do-while语句break语句continue语句return语句goto语句7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型7.1.2复合语句和空语句复合语句又称为块语句(block)或者程序块。虽然包含多个语句,但在逻辑上,复合语句作为一个语句出现。复合语句的格式为:{<语句S1>…<语句Sn>}7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型语句Si可能是说明语句
3、、表达式语句、控制语句、也可能是复合语句。最后一种情况也称为嵌套。复合语句常出现的位置(1)作为函数体。(2)作为循环体。(3)作为if语句的分支。7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型空语句就是什么都不做的语句。格式为:;作用是提高程序的灵活性。7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型7.2.1if语句if语句又称条件语句或者如果语句。两种形式:if(<表达式E>)<语句S>例:if(x>y)cout<4、表达式>)<语句S1>else<语句S2>例:if(x>y)cout<5、7.6结构类型ESTFES1TFS2两类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语句,即if语句的嵌套。在if语句嵌套时,C++语言规定,为避免二义性,每个else只与前面最近的未配对的if配对。7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型例1:求6、3个整数中的最大值if(a){case<情况常量C1>:<语句序列S1>…case<情况常量Cn>:7、<语句序列Sn>default:<语句序列Sn+1>}7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型关键字switch:指明该语句为开关语句。表达式E:表达式可以是int型、char型及其派生类型和枚举类型。关键字case:引出分支。情况常量Ci:E的第i个可能值。当E的值为Ci时,控制跳过S1~Si-1,直接执行Si。关键字default:当E的值不等于上面列出的任意情况常量时,直接执行Sn+1。7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组78、.6结构类型C1CnES1SnSn+1…switch语句的流程图7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5
4、表达式>)<语句S1>else<语句S2>例:if(x>y)cout<5、7.6结构类型ESTFES1TFS2两类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语句,即if语句的嵌套。在if语句嵌套时,C++语言规定,为避免二义性,每个else只与前面最近的未配对的if配对。7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型例1:求6、3个整数中的最大值if(a){case<情况常量C1>:<语句序列S1>…case<情况常量Cn>:7、<语句序列Sn>default:<语句序列Sn+1>}7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型关键字switch:指明该语句为开关语句。表达式E:表达式可以是int型、char型及其派生类型和枚举类型。关键字case:引出分支。情况常量Ci:E的第i个可能值。当E的值为Ci时,控制跳过S1~Si-1,直接执行Si。关键字default:当E的值不等于上面列出的任意情况常量时,直接执行Sn+1。7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组78、.6结构类型C1CnES1SnSn+1…switch语句的流程图7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5
5、7.6结构类型ESTFES1TFS2两类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语句,即if语句的嵌套。在if语句嵌套时,C++语言规定,为避免二义性,每个else只与前面最近的未配对的if配对。7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型例1:求
6、3个整数中的最大值if(a){case<情况常量C1>:<语句序列S1>…case<情况常量Cn>:
7、<语句序列Sn>default:<语句序列Sn+1>}7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7.6结构类型关键字switch:指明该语句为开关语句。表达式E:表达式可以是int型、char型及其派生类型和枚举类型。关键字case:引出分支。情况常量Ci:E的第i个可能值。当E的值为Ci时,控制跳过S1~Si-1,直接执行Si。关键字default:当E的值不等于上面列出的任意情况常量时,直接执行Sn+1。7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5导出数据类型和数组7
8、.6结构类型C1CnES1SnSn+1…switch语句的流程图7.1控制语句、复合语句7.2分支语句7.3循环语句7.4转向语句7.5
此文档下载收益归作者所有