C++程序设计(第2版).ppt
《C++程序设计(第2版).ppt》由会员分享,可在线阅读,更多相关《C++程序设计(第2版).ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 C+C+的基本语句的基本语句 本章主要内容本章主要内容n n4.1 C+4.1 C+4.1 C+4.1 C+语言的语句和程序结构语言的语句和程序结构语言的语句和程序结构语言的语句和程序结构n n4.2 4.2 4.2 4.2 选择结构语句选择结构语句选择结构语句选择结构语句n n4.3 4.3 4.3 4.3 循环结构语句循环结构语句循环结构语句循环结构语句n n4.4 4.4 4.4 4.4 控制执行顺序的语句控制执行顺序的语句控制执行顺序的语句控制执行顺序的语句n n4.5 4.5 4.5 4.5 编程规范和编程风格编程规范和编程风格编程规范和编程风格编程规范和编程风格4.
2、1 C+4.1 C+语言的语句和程序结构语言的语句和程序结构n4.1.1 C+4.1.1 C+语句分类语句分类n4.1.2 4.1.2 程序的基本结构程序的基本结构4.1.1 C+4.1.1 C+语句分类语句分类n1.1.变量和对象声明语句变量和对象声明语句 在在C+C+中,把完成对数据结构的定义和描述、对变量的定义性说明统称中,把完成对数据结构的定义和描述、对变量的定义性说明统称为为声明语句声明语句声明语句声明语句。声明语句在程序的执行过程中,并没有完成对数据进行操作。声明语句在程序的执行过程中,并没有完成对数据进行操作的执行体,而仅是向编译程序提供一些说明性的信息。它可放在函数中允的执行体
3、,而仅是向编译程序提供一些说明性的信息。它可放在函数中允许出现语句的任何位置,也可以放在函数定义之外。许出现语句的任何位置,也可以放在函数定义之外。n2.2.流程控制语句流程控制语句 控制语句控制语句控制语句控制语句是用来完成对程序的执行顺序进行一定控制的语句,如程序的是用来完成对程序的执行顺序进行一定控制的语句,如程序的选择控制、循环控制、程序的跳转等。选择控制、循环控制、程序的跳转等。n3.3.表达式语句表达式语句 表达式语句表达式语句表达式语句表达式语句就是指在任一表达式的后面加上一个分号而构成的语句。就是指在任一表达式的后面加上一个分号而构成的语句。n4.4.函数调用语句函数调用语句
4、函数调用语句函数调用语句函数调用语句函数调用语句是在一次函数的调用后加上一个分号所构成的语句,它完是在一次函数的调用后加上一个分号所构成的语句,它完成一次函数的调用。成一次函数的调用。n5.5.空语句空语句空语句空语句 只由一个分号所构成的语句称为空语句,它不执行任何动作,主只由一个分号所构成的语句称为空语句,它不执行任何动作,主要用于指明被转向的控制点或在特殊情况下作为循环语句的循环体。要用于指明被转向的控制点或在特殊情况下作为循环语句的循环体。n6.6.复合语句复合语句 复合语句复合语句复合语句复合语句(也称块语句也称块语句)是指用花括号是指用花括号把一个或多个语句括起来把一个或多个语句括
5、起来后构成一个语句。后构成一个语句。在在C+C+中,复合语句从逻辑上被作为一个语句来处理,它可以出现中,复合语句从逻辑上被作为一个语句来处理,它可以出现在只允许出现一个语句的任何位置。花括号是在只允许出现一个语句的任何位置。花括号是C+C+中的一个标点符号,中的一个标点符号,左花括号标明复合语句的开始位置,右花括号标明复合语句的结束位左花括号标明复合语句的开始位置,右花括号标明复合语句的结束位置。复合语句不需要分号来结束。复合语句主要是用在控制语句中。置。复合语句不需要分号来结束。复合语句主要是用在控制语句中。4.1.2 4.1.2 程序的基本结构程序的基本结构 在C+语言中,有结构化程序设计
6、的3种基本结构:顺序结构、选择结构顺序结构、选择结构顺序结构、选择结构顺序结构、选择结构和循环结构和循环结构和循环结构和循环结构,如图4.1所示。这3种基本结构都有以下两个共同特点:u(1)只有一个入口点,一个出口点。u(2)对于要执行的操作都有一条路径,即从入口到出口要执行的每一个操作。图4.1 3种基本控制结构n1.1.顺序结构顺序结构 顺序结构的程序是按从上到下的顺序结构的程序是按从上到下的顺序依次执行顺序依次执行顺序依次执行顺序依次执行各个语句。各个语句。实现顺序结构的语句有说明语句和表达式语句等。实现顺序结构的语句有说明语句和表达式语句等。n2.2.选择结构选择结构 选择结构是选择结
7、构是根据不同的条件执行结果做出不同的选择根据不同的条件执行结果做出不同的选择根据不同的条件执行结果做出不同的选择根据不同的条件执行结果做出不同的选择,从,从而执行不同的语句。实现选择结构的语句有而执行不同的语句。实现选择结构的语句有ifif语句、语句、ifelseifelse语句和语句和switchswitch语句等。语句等。n3.3.循环结构循环结构 循环结构就是对程序中循环结构就是对程序中某些语句重复执行多次某些语句重复执行多次某些语句重复执行多次某些语句重复执行多次。实现循环。实现循环结构的语句有结构的语句有forfor语句、语句、whilewhile语句和语句和dowhiledowhi
8、le语句等。语句等。4.2 4.2 选择结构语句选择结构语句n4.2.1 4.2.1 条件语句条件语句n4.2.2 4.2.2 条件运算符条件运算符“?:”“?:”n4.2.3 4.2.3 开关语句开关语句4.2.1 4.2.1 条件语句条件语句 条件语句又称为条件语句又称为ifif语句,其根据条件是否满足来决定是否执行语句,其根据条件是否满足来决定是否执行某条语句或者从两个语句中选择一个语句执行。它有某条语句或者从两个语句中选择一个语句执行。它有3 3种基本格式。种基本格式。n1.if1.if语句语句 If If语句的语法格式为:语句的语法格式为:if(if()ifif语句的执行过程如图语句
9、的执行过程如图4.24.2所示。所示。图4.2 if语句的执行过程n2.ifelse2.ifelse语句语句 if.else if.else 的语句格式为:的语句格式为:if(if(表达式表达式)语句序列语句序列1;1;else else 语句序列语句序列2;2;ifelse ifelse语句执行过程如图语句执行过程如图4.34.3所示。所示。图4.3 ifelse语句的执行过程n3.if3.if语句的嵌套语句的嵌套 if if语句的嵌套是指在语句的嵌套是指在ifif语句的内嵌语句仍是语句的内嵌语句仍是ifif语句。例如,语句。例如,下面两个使用了下面两个使用了ifif语句的嵌套形式的结构。语
10、句的嵌套形式的结构。语句格式为:语句格式为:if(if(表达式表达式 e1)e1)语句语句S1 S1 else if(else if(表达式表达式e2)e2)语句语句S2 S2 else if(else if(表达式表达式e3)e3)语句语句S3 S3 .else else 语句语句SnSn4.2.2 4.2.2 条件运算符条件运算符“?:”“?:”使用条件运算符使用条件运算符(?:)(?:)可以实现可以实现ifelseifelse的功能,其的功能,其一般形式为:一般形式为:exp1?exp2:exp3 exp1?exp2:exp3 条件运算符有三个操作数,故我们将其称为三目运算符。条件运算符
11、有三个操作数,故我们将其称为三目运算符。条件运算符是条件运算符是C+C+语言中唯一一个三目运算符。语言中唯一一个三目运算符。我们把上面这个表达式称为条件表达式。这个条件表达式我们把上面这个表达式称为条件表达式。这个条件表达式的意思是,如果的意思是,如果exp1exp1为真,则运算为真,则运算exp2exp2,整个条件表达,整个条件表达式的值为式的值为exp2exp2的值;反之,则运算的值;反之,则运算exp3exp3,整个条件表达,整个条件表达式的值为式的值为exp3exp3的值。的值。4.2.3 4.2.3 开关语句开关语句开关语句是指开关语句是指开关语句是指开关语句是指switchswit
12、chswitchswitch语句语句语句语句,它也称为多选择语句或者多分支,它也称为多选择语句或者多分支语句。它可以根据给定的条件,从多个分支语句序列中选择执行语句。它可以根据给定的条件,从多个分支语句序列中选择执行一个分支的语句序列。该语句的一般格式为:一个分支的语句序列。该语句的一般格式为:switch(switch(表达式表达式)casecase常量表达式常量表达式1 1:语句序列语句序列1 1;breakbreak;casecase常量表达式常量表达式2 2:语句序列语句序列2 2;breakbreak;case case常量表达式常量表达式n n:语句序列语句序列n n;defaul
13、t default:语句序列:语句序列n n;(1)(1)表达式:可以控制程序的执行过表达式:可以控制程序的执行过程,程,表达式的结果必须是整数、表达式的结果必须是整数、表达式的结果必须是整数、表达式的结果必须是整数、字符或枚举量值字符或枚举量值字符或枚举量值字符或枚举量值。(2)(2)casecasecasecase后面的常量标号后面的常量标号后面的常量标号后面的常量标号,其类型应,其类型应与表达式的数据类型相同。与表达式的数据类型相同。(3)(3)语句序列是语句序列是switchswitch语句的执行部语句的执行部分。分。(4)(4)breakbreakbreakbreak是中断跳转语句是
14、中断跳转语句是中断跳转语句是中断跳转语句,表示在,表示在完成相应的完成相应的casecase标号规定的操作标号规定的操作之后,不继续执行之后,不继续执行switchswitch语句的语句的剩余部分而直接跳出剩余部分而直接跳出switchswitch语句语句之外,继而执行之外,继而执行switchswitch结构后面结构后面的第一条语句,如果不在的第一条语句,如果不在switchswitch结构的结构的casecase中使用中使用breakbreak语句。语句。执行过程如图执行过程如图4.44.4所示。所示。图4.4 switch语句的执行过程4.3 4.3 循环结构语句循环结构语句n4.3.1
15、 while()4.3.1 while()语句语句n4.3.2 dowhile()4.3.2 dowhile()语句语句n4.3.3 for()4.3.3 for()语句语句n4.3.4 34.3.4 3种循环语句的比较种循环语句的比较n4.3.5 4.3.5 循环的嵌套及其应用循环的嵌套及其应用4.3.1 while()4.3.1 while()语句语句 while()while()语句用于首先判断循环条件,当条件为语句用于首先判断循环条件,当条件为真真时,程序时,程序重复执行某些操作。其语句格式:重复执行某些操作。其语句格式:while(while(条件表达式条件表达式)循环体语句循环体语
16、句;while()while()语句的执行过程如图语句的执行过程如图4.54.5所示。所示。图4.5 while语句的执行过程4.3.2 dowhile()4.3.2 dowhile()语句语句dowhiledowhile语句的一般语法格式为:语句的一般语法格式为:dodo while(while();执行过程:先执行语句,后判断表达式的值;若表达式的值不为执行过程:先执行语句,后判断表达式的值;若表达式的值不为0 0,则继续,则继续执行循环体,直到表达式的值为执行循环体,直到表达式的值为0 0时为止。流程图为如图时为止。流程图为如图4.64.6所示。所示。图4.6 dowhile语句的执行过
17、程4.3.3 for()4.3.3 for()语句语句语句格式:语句格式:for(for(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)语句序列语句序列;其中的组成部分说明如下。其中的组成部分说明如下。n表达式表达式1 1:通常为赋值表达式,用来确定循环结构中的控制循环次数:通常为赋值表达式,用来确定循环结构中的控制循环次数的变量的初始值,实现循环控制变量的初始化。的变量的初始值,实现循环控制变量的初始化。n表达式表达式2 2:通常为关系表达式或逻辑表达式,用来判断循环是否继续:通常为关系表达式或逻辑表达式,用来判断循环是否继续进行的条件,将循环控制变量与某一值进行比较,以决定是
18、否退出循进行的条件,将循环控制变量与某一值进行比较,以决定是否退出循环。环。n表达式表达式3 3:通常为表达式语句,用来描述循环控制变量的变化,多数:通常为表达式语句,用来描述循环控制变量的变化,多数情况下为自增情况下为自增/自减表达式自减表达式(复合加复合加/减语句减语句),实现对循环控制变量的,实现对循环控制变量的修改。修改。n循环体循环体(语句序列语句序列):当循环条件满足时应该执行的语句序列。可以是:当循环条件满足时应该执行的语句序列。可以是简单语句、复合语句。若只有一条语句,则可以省略简单语句、复合语句。若只有一条语句,则可以省略。for语句的执行过程可以用如图4.7所示的流程图来描
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计
限制150内