第三章流程控制语句.ppt
- 文档编号:2123083
- 上传时间:2022-10-27
- 格式:PPT
- 页数:75
- 大小:788KB
第三章流程控制语句.ppt
《第三章流程控制语句.ppt》由会员分享,可在线阅读,更多相关《第三章流程控制语句.ppt(75页珍藏版)》请在冰豆网上搜索。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院第第第第33章章章章流程控制语句流程控制语句流程控制语句流程控制语句JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院l一个一个C+程序可由若干个程序可由若干个源程序文件源程序文件组成,一个成,一个源程序文件可由若干个源程序文件可由若干个函数函数组成,一个函数可由若成,一个函数可由若干条干条语句句组成。
成。
lC+语句按功能分句按功能分为:
操作运算操作运算语句:
句:
用于描述用于描述计算机要算机要执行操作运算行操作运算的的语句句和流程控制和流程控制语句:
句:
控制操作运算控制操作运算执行行顺序的序的语句。
句。
l本章主要内容:
本章主要内容:
C+的控制的控制语句、程序基本句、程序基本结构,构,以及使用基本以及使用基本结构构实现简单编程。
程。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院3.13.1程序的基本控制程序的基本控制程序的基本控制程序的基本控制结结构构构构ll程序的控制程序的控制程序的控制程序的控制结结构:
控制程序中构:
控制程序中构:
控制程序中构:
控制程序中语语句句句句执执行的行的行的行的顺顺序。
序。
序。
序。
ll33种基本控制种基本控制种基本控制种基本控制结结构:
构:
构:
构:
顺顺序序序序结结构构构构、选择结选择结构构构构和和和和循循循循环结环结构构构构。
if语句句选择语句句ifelse语句句形成流程控制形成流程控制结构的构的语句句switch语句句for语句句循循环语句句while语句句流程控制流程控制语句句dowhile语句句break语句句continue语句句跳跳转语句句goto语句句return语句句图3-1流程控制流程控制语句分句分类图JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院3.1.1语句语句C+语言的基本语句有语言的基本语句有声明语句声明语句、表达表达式语句式语句、空语句空语句、复合语句复合语句等。
等。
在在C+语言中使用分号表示一条语句结束。
语言中使用分号表示一条语句结束。
1声明语句声明语句声明语句是指对某种类型的变量、函数原声明语句是指对某种类型的变量、函数原型、结构、类等的说明。
例如:
型、结构、类等的说明。
例如:
inta=2;/声明一个变量声明一个变量voidfun(intx,floaty);/声明一个函数声明一个函数JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院2表达式语句表达式语句在表达式后加上分号,就构成了一条表达式语在表达式后加上分号,就构成了一条表达式语句。
它的作用是执行表达式的计算。
例如:
句。
它的作用是执行表达式的计算。
例如:
a=a*2;/算术表达式语句算术表达式语句a+;/后置自增表达式语句后置自增表达式语句3空语句空语句仅由分号组成的语句称为仅由分号组成的语句称为空语句空语句,它不执行任,它不执行任何动作,通常用在需要语句但又没有任务工作要何动作,通常用在需要语句但又没有任务工作要做的地方。
做的地方。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院4复合语句复合语句复合语句复合语句又称又称块语句块语句,是用一对花括号将一,是用一对花括号将一条或多条语句括起来组成的。
例如:
条或多条语句括起来组成的。
例如:
charch=3;coutchn;说明:
说明:
l在复合语句中声明的变量,只能在复合语句内在复合语句中声明的变量,只能在复合语句内部有效。
部有效。
l复合语句被看成是单条语句,视作一个整体,复合语句被看成是单条语句,视作一个整体,用在需要用多条语句描述某问题,但语法上只能用在需要用多条语句描述某问题,但语法上只能是一条语句的地方。
是一条语句的地方。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院3.1.2顺序序结构构顺序序结构构是指程序是指程序执行行时,按,按语句句块编写写顺序序依次依次执行的行的结构。
如构。
如变量声明量声明语句句、赋值语句句、函函数数调用用语句句等都属于等都属于顺序序结构。
构。
Ab图3-2顺序序结构流程构流程图aB说明:
说明:
顺序结构中顺序结构中A和和B整体整体上顺序执行,上顺序执行,A和和B既既可以是单一的语句,也可以是单一的语句,也可以是由多个语句构成可以是由多个语句构成的语句块。
的语句块。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院3.2选择结构选择结构l选择结构选择结构又称又称分支结构分支结构,是指根据给定的条件进行,是指根据给定的条件进行判断,由判断结果再决定执行哪一步操作。
判断,由判断结果再决定执行哪一步操作。
lC+语言中的语言中的2类进行选择语句:
类进行选择语句:
if语句和语句和switch语语句。
句。
3.2.1if语句语句if语句的语法格式为:
语句的语法格式为:
if(表达式)语句块;(表达式)语句块;语法规则:
语法规则:
如果表达式为真,则执行语句块;否则跳如果表达式为真,则执行语句块;否则跳过此语句块,执行过此语句块,执行if结构下面的其它语句块。
结构下面的其它语句块。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院条件条件内嵌内嵌语句句b图3-3if语句流程句流程图aNYJIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院【例例3-1】编程求一个整数的绝对值。
编程求一个整数的绝对值。
#includevoidmain()inta;cina;if(a0)a=-a;coutaendl;JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院3.2.2if.else语句句ifelse语句又称双分支句又称双分支选择结构,其构,其语法格式法格式为:
if(表达式)(表达式)语句句块A;else语句句块B;语法法规则:
如果表达式如果表达式为真,真,则执行行语句句块A,否,否则执行行语句句块B。
条件条件P语句块语句块A语句句块BabYN图3-4if-else语句流程句流程图JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院【例例3-2】用用if.else语句编程求一个整数语句编程求一个整数的绝对值。
的绝对值。
#includevoidmain()inta;cina;if(a0)cout-a;elsecouta;coutendl;JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院3.2.3switch语句句switch语句也称句也称多分支多分支选择语句句,或称,或称开关开关语句句。
其其语法格式法格式为:
switch(表达式)(表达式)case常量表达式常量表达式1:
语句序列句序列1;break;case常量表达式常量表达式2:
语句序列句序列2;break;case常量表达式常量表达式n:
语句序列句序列n;break;default:
语句序列句序列n+1;JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院它的含它的含义为:
先先计算表达式的算表达式的值并与各并与各case后面的常量表后面的常量表达式的达式的值比比较,如果与第,如果与第i(1in)in)个常量表达式个常量表达式相等,相等,则执行行语句序列句序列i,直到遇到,直到遇到break语句,句,跳出跳出switch结构,构,继续向下向下执行程序。
如果不与行程序。
如果不与任何一个常量表达式相等,任何一个常量表达式相等,则执行行语句序列句序列n+1后跳出后跳出switch结构,构,继续向下向下执行程序。
行程序。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院语句序列语句序列1break;语句序列语句序列2break;语句序列语句序列nbreak;语句序列语句序列n+1表达式表达式图图3-5switch语句流程图语句流程图在在switch语句中,语句中,表达式的值表达式的值只能是只能是整型整型、字字符型符型或或枚举类型枚举类型。
Case后面的后面的常量表达式常量表达式只能是只能是整型数据整型数据、字符型数据字符型数据或或枚举类型数据枚举类型数据,且每个,且每个常量表达式的值必须互不相同。
常量表达式的值必须互不相同。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院【例例3-3】编写程序,根据输入的学生成绩,给出相编写程序,根据输入的学生成绩,给出相应的等级。
假设应的等级。
假设90分以上为分以上为A,8089分为分为B,7079分为分为C,6069分为分为D,60分以下为分以下为E。
程序设计程序设计l程序设计中出现多种分类的情形时,既可以使用嵌程序设计中出现多种分类的情形时,既可以使用嵌套的套的ifelse语句,也可以使用语句,也可以使用switch语句编写。
语句编写。
l设用设用score变量表示学生成绩,变量表示学生成绩,由于由于switch语句不语句不能表示数值的范围,因而需要作一定的处理,将取能表示数值的范围,因而需要作一定的处理,将取值范围转换成确定的取值,这里利用整数运算的特值范围转换成确定的取值,这里利用整数运算的特性,取性,取score/10。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院#includevoidmain()floatscore;/书上用的是书上用的是int类型类型cinscore;switch(int(score)/10)case10:
case9:
coutAn;break;case8:
coutBn;break;case7:
coutCn;break;case6:
coutDn;break;default:
coutEn;JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院说明:
说明:
lswitch结构中的结构中的break语句不是必须的,它的语句不是必须的,它的作用是结束作用是结束switch结构。
如果某个结构。
如果某个case下的语句下的语句中不包括中不包括break语句,则将继续执行语句,则将继续执行switch结构结构的下一条语句,不需要进行新条件的判断。
的下一条语句,不需要进行新条件的判断。
lswitch结构中的结构中的default可以放在可以放在switch中的任中的任何位置,且可以省略。
何位置,且可以省略。
【例例3-4】设设grade表示学生成绩,根据输入值表示学生成绩,根据输入值分析下列程序的输出结果。
分析下列程序的输出结果。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院#includevoidmain()intgrade;cingrade;switch(grade/10)case9:
case8:
case7:
case6:
cout通过通过n;break;default:
cout不通过不通过n;程序执行结果:
程序执行结果:
若输入大于等于若输入大于等于60的整数,则输出的整数,则输出“通过通过”,否则输出,否则输出“不通过不通过”。
JIANGSUUNIVERSITYofSCIENCE&TECHNOLOGY计算机科学与工程学院3.2.4条件语句的嵌套条件语句的嵌套根据求解问题的需要,编程时在根据求解问题的需要,编程时在if语句中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 流程 控制 语句