C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第3章 语句和预处理

上传人:E**** 文档编号:89343325 上传时间:2019-05-23 格式:PPT 页数:41 大小:146.50KB
返回 下载 相关 举报
C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第3章 语句和预处理_第1页
第1页 / 共41页
C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第3章 语句和预处理_第2页
第2页 / 共41页
C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第3章 语句和预处理_第3页
第3页 / 共41页
C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第3章 语句和预处理_第4页
第4页 / 共41页
C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第3章 语句和预处理_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第3章 语句和预处理》由会员分享,可在线阅读,更多相关《C++语言程序设计教程 普通高等教育“十一五”国家级规划教材 教学课件 PPT 作者 吕凤翥 第3章 语句和预处理(41页珍藏版)》请在金锄头文库上搜索。

1、第3章 语句和预处理,3.1 表达式语句和复合语句,1表达式语句,3.1.1 表达式语句和空语句,使用表达式在其后加一个分号(;),便组成了表达式语句。 表达式语句和表达式是有区别的。,空语句是只有一个分号(;),而无任何表达式的语句。空语句是一条最为简单的特殊语句。,2空语句,3.1.2 复合语句和分程序,复合语句是由两条或两条以上的语句用花括号()括起来组成的。,1复合语句,分程序是一种含有说明语句的复合语句。 语句按其功能可分为说明语句和执行语句两大类。 函数体和分程序是不同的。,2分程序,3.2 选择语句,条件语句的格式如下: if() else if() else if() . el

2、se if() else ,3.2.1 条件语句,1条件语句的格式,条件语句的功能描述如下。 先计算给定的表达式的值。如果该值为非0时,则执行,执行后转到该条件语句后面的语句;如果该值为0,则计算给定的表达式的值。同样地,该值为非0,则执行,执行后退出该条件语句。按上述方法处理。如果所有给出的表达式值都为0,则执行,执行后退出if语句。,2条件语句的功能,两路分支的条件语句格式如下: if() else 最简单的条件语句格式如下: if() ,见书中例3.1,倒3.2。,3条件语句举例,1开关语句的格式,3.2.2 开关语句,开关语句格式如下: switch() case : case : c

3、ase : default: ,开关语句功能描述如下: 先计算switch后面括号内的表达式的值,再将该值与花括号内case子句中的的值进行比较。先与值比较,如果不相等,再与后边的的值比较,如果还不相等,则依次进行比较,直到都不相等,执行default后面的,执行完毕后,退出该开关语句。,2开关语句功能,在用与比较中,一旦有相等时,则执行该后面对应的。在执行的各个语句时,遇到break语句时,则退出该开关语句。如果遇不到break语句时,则依次执行其后的,直到开关语句的右花括号,再退出该开关语句。 使用开关语句时,应注意如下事项。, 开关语句中case子句的表达式是整常型表达式。 通常的中最后

4、一条语句是break,表示退出该开关语句。 在开关语句中,default子句可以被省略,它也可以出现在花括号内的任意位置。 开关语句可以嵌套。 在开关语句的中,使用break语句是很重要的。,见书中例3.3,例3.4。,3开关语句举例,3.3 循环语句,3.3.1 while循环语句,1while循环语句格式,while循环语句格式如下: while() ,该循环语句功能如下: 先计算给定的表达式的值,如果其值为非0时,执行循环体,再计算给定的表达式的值,如果其值还是非0时,再执行一次循环体,直到表达式的值为0时,退出该循环语句,执行其后面的语句。,2while循环语句功能,使用while循环

5、语句时应注意下述事项。 执行while循环语句时,先计算给出的表达式的值。如果第一次计算的表达式值为0时,一次循环体也不执行。 如果循环语句中给定的表达式值永远为非0时,而循环体内又无退出循环的语句,则为无限循环。 该循环语句可以嵌套。,见书中例3.5。,3while循环语句举例,1do-while循环语句格式,3.3.2 do-while循环语句,该循环语句格式如下: do while();,该循环语句功能如下: 先执行一次循环体,再计算中给定的表达式的值。如果该表达式的值为非0时,则再执行循环体,直到其值为0时,退出循环语句。 使用do-while循环语句时应注意如下事项。 该循环语句的特

6、点是无论如何,至少执行一次循环体。,2do-while循环语句的功能, 该循环语句可以用while循环语句表示,其格式如下: while() 该循环语句可以嵌套。,见书中例3.6。,3do-while循环语句举例,1for循环语句的格式,3.3.3 for循环语句,for循环语句格式如下: for(d1; d2; d3) ,for循环语句功能如下: 先计算表达式d1的值,再计算表达式d2的值,判断是否执行循环体。如果表达式d2值为0时,则退出该循环语句,执行该循环语句后面的语句;如果表达式d2的值为非0时,则执行循环体,再计算表达式d3,改变循环变量的值。,2for循环语句的功能,接着,再计算

7、表达式d2,然后判断是否执行循环体,重复前面操作。总之,每次计算的表达式d2的值不为0时,便执行循环体,只有d2的值为0时,才会退出该循环语句。 使用for循环语句应注意下述事项。 该循环语句通常用于循环次数事先能够确定的情况。, 该循环语句可以用while循环语句表示如下: d1; while(d2) d3; 该循环语句使用灵活,形式多样。,见书中3.7,例3.8。,3for循环语句应用举例,多重循环又称为循环嵌套,多重循环是指在某个循环语句的循环体内还可以包含有循环语句。 见书中例3.9,例3.10。,3.3.4 多重循环,3.4 转向语句,3.4.1 goto语句,该语句形式如下: go

8、to ; C+程序中限制goto语句的使用范围,规定该语句只能在一个函数体内转向,不允许从一个函数体转向到另一个函数体。 见书中例3.11。,该语句格式如下: break; break语句在C+程序仅可用于下述 两种情况。 用于开关语句的中,其功能是退出该开关语句。 用于循环语句的循环体中,其功能是退出该重循环。 见书中例3.12。,3.4.2 break语句,该语句格式如下: continue; 该语句只用于循环语句的循环体中,其功能是用来结束本次循环。 见本书例3.13。,3.4.3 continue语句,3.5 类型定义语句,1类型定义语句的格式,类型定义语句格式如下: typedef

9、;,使用类型定义语句定义新类型时应注意如下事项。 通常为了将新定义的类型与系统已有类型加以区别,习惯于将新定义的类型名用大写字母。 类型定义可以嵌套。,2使用类型定义语句时应注意的事项,使用类型定义有如下几点好处。 可增加所定义的变量的信息,改善程序的可读性。 可以将复杂类型定义为简单类型,从而达到书写简练的目的。 可提高数据的安全性。,3使用类型定义的好处,3.6 预处理功能,1文件包含命令的格式,文件包含命令的格式如下: #include 或者 #include “,3.6.1 文件包含命令,使用尖括号引用要包含的文件名时,所包含的文件被系统存放在指定的目录下,;使用双撇号引用要包含的文件

10、名时,系统先到当前目录下查找,再到相连的目录下查找,最后到系统所指定的目录下查找。,使用文件包含命令时,应注意如下事项。 系统提供的被包含文件,选用尖括号的包含格式;用户定义的被包含文件,选用双撇号的包含格式。 一条文件包含命令只能包含一个文件,若有多个被包含文件可使用多条文件包含命令。,2使用文件包含命令应注意的事项, 定义的被包含文件中还可以使用文件包含命令。 为了提高被包含文件的利用效率,定义被包含文件时应尽量短小。 文件包含命令最好放在程序头。 见书中例3.14。,1宏定义命令的格式,3.6.2 宏定义命令,宏定义命令分为不带参数的宏定义命令和带参数的宏定义命令两种。 不带参数的宏定义命令格式如下: #define 带参数的宏定义命令格式如下: #define (), 宏定义命令所定义的宏名的作用域是文件级的。取消宏定义命令undef 可以用来取消被定义的宏名。 宏定义命令可以嵌套。,2使用宏定义命令时应注意的事项, 带参数的宏定义中,对于宏体中出现的参数应适当地加以括号很重要,这样可以避免因优先级引起的误解。 见书中例3.15。,作业题和上机练习题,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号