欢迎来到天天文库
浏览记录
ID:50349308
大小:341.50 KB
页数:42页
时间:2020-03-08
《面向对象的程序设计语言——C++ 第二版 教学课件 作者 陈志泊 第03章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第3章C++的控制语句本章主要内容(1)理解和领会C++程序的三种基本结构:顺序、选择和循环结构。(2)熟练掌握两种选择语句:if语句和switch语句。(3)熟练掌握三种循环语句:while循环语句、do-while循环语句和for循环语句。(4)熟练掌握跳转语句break和继续语句continue。23.1C++语句概述语句(statement)是程序中最小的可执行单位。一条语句可以完成一种基本操作,若干条语句组合在一起就能实现某种特定的功能。C++中语句可以分为以下4种形式:1.声明语句对变量或对象等进行定义的语句称为声明语句。它可以
2、放在函数的任何位置。如:doublea,b;2.单一语句完成一定操作的一条语句称为单一语句。按照完成的功能,又可分为以下三类:3(1)控制语句完成一定的控制功能的语句称为控制语句。C++中主要的控制语句如表3.1所示。其中,语句的()中为条件,~表示内嵌的语句。例如,for(i=1;i<=100;i++)n=n+i;4(2)调用语句一次函数或流对象调用后加一个分号构成一条调用语句。如:f();cout<<“n=”<b?a:
3、b;53.空语句仅由单个分号构成的语句,空语句不进行任何操作。4.复合语句复合语句是用一对花括号“{}”括起来的语句块。复合语句在语法上等效于一个单一语句,在程序中凡是可以使用单一语句的地方都可以使用复合语句。使用复合语句应注意:(1)花括号必须配对使用。(2)花括号外不要加分号。例如,下面是一个复合语句:{n=n+i;i++;cout<<"n="<4、构中,程序是按照语句的书写顺序依次执行,语句在前的先执行,语句在后的后执行。【例3-1】计算直角三角形斜边的长度。2.分支结构在分支结构中,程序根据判断条件是否成立选择执行不同的程序段。也就是说,这种程序结构能有选择地执行程序中的不同程序段。因此,这种结构也可称为选择结构。C++能够实现分支结构的语句有if语句、if…else语句、if…elseif语句和switch语句。83.循环结构在循环结构中,程序根据判断条件是否成立决定是否重复执行某个程序段。这样可以避免重复书写需要多次执行的语句,从而减小了程序的长度,提高了重复处理的能力。C++5、中可以实现循环结构的语句有while循环语句、do-while循环语句和for循环语句。93.3if语句if语句是最常用的一种分支语句,也称为条件语句。它可以根据所给定条件的满足与否选择执行不同的程序段。if语句有3种形式:单分支if语句、双分支if语句和多分支if语句。103.3.1单分支if语句最简单的if语句形式:if(表达式)语句先计算关键字if后面的表达式的值。若为真,则执行if后的“语句”部分,否则跳过该“语句”部分。不管是否执行“语句”部分,最后都要跳到“语句”部分的后面继续执行程序的其他部分。11注意:(1)表达式外的括号不6、能省略。(2)在if(表达式)后不能加分号“;”。(3)关键字if的后面的表达式可以是任意的表达式,只要表达式的值为非0,C++就将表达式的值当真值处理,否则当假值处理。(4)if语句的内嵌语句可以是单一语句,也可以是多条语句。(5)书写程序时,尽量使if语句的内嵌语句比if语句缩进,这是良好的编程书写风格。如:intx=1,y=2;if(x=0)y++;cout<7、1、语句2既可以是单一语句,也可以为多条语句。(2)else子句必须与if子句配对使用,不能单独使用。(3)else子句必须处在if子句的后面。【例3-2】输入一个年号,判断是否为闰年,如果是则输出“Yes”,否则输出“Not”。分析:只要满足下列两个条件之一者,即是闰年。(1)年号能被4整除,但要排除同时能被100整除。(2)年号能被400整除。143.3.3多分支if语句多分支if语句是if语句的嵌套结构:if(表达式1)语句1elseif(表达式2)语句2………………else语句n+1其执行过程为:按从上到下的顺序依次判断各表达式的值8、,若发现哪个表达式的值为真,则执行相应语句,并跳过剩余的语句,若所有表达式的值均为假,则执行最后的else语句。15【例3-3】输入学生的成绩score,按分数输出其等级:sco
4、构中,程序是按照语句的书写顺序依次执行,语句在前的先执行,语句在后的后执行。【例3-1】计算直角三角形斜边的长度。2.分支结构在分支结构中,程序根据判断条件是否成立选择执行不同的程序段。也就是说,这种程序结构能有选择地执行程序中的不同程序段。因此,这种结构也可称为选择结构。C++能够实现分支结构的语句有if语句、if…else语句、if…elseif语句和switch语句。83.循环结构在循环结构中,程序根据判断条件是否成立决定是否重复执行某个程序段。这样可以避免重复书写需要多次执行的语句,从而减小了程序的长度,提高了重复处理的能力。C++
5、中可以实现循环结构的语句有while循环语句、do-while循环语句和for循环语句。93.3if语句if语句是最常用的一种分支语句,也称为条件语句。它可以根据所给定条件的满足与否选择执行不同的程序段。if语句有3种形式:单分支if语句、双分支if语句和多分支if语句。103.3.1单分支if语句最简单的if语句形式:if(表达式)语句先计算关键字if后面的表达式的值。若为真,则执行if后的“语句”部分,否则跳过该“语句”部分。不管是否执行“语句”部分,最后都要跳到“语句”部分的后面继续执行程序的其他部分。11注意:(1)表达式外的括号不
6、能省略。(2)在if(表达式)后不能加分号“;”。(3)关键字if的后面的表达式可以是任意的表达式,只要表达式的值为非0,C++就将表达式的值当真值处理,否则当假值处理。(4)if语句的内嵌语句可以是单一语句,也可以是多条语句。(5)书写程序时,尽量使if语句的内嵌语句比if语句缩进,这是良好的编程书写风格。如:intx=1,y=2;if(x=0)y++;cout<7、1、语句2既可以是单一语句,也可以为多条语句。(2)else子句必须与if子句配对使用,不能单独使用。(3)else子句必须处在if子句的后面。【例3-2】输入一个年号,判断是否为闰年,如果是则输出“Yes”,否则输出“Not”。分析:只要满足下列两个条件之一者,即是闰年。(1)年号能被4整除,但要排除同时能被100整除。(2)年号能被400整除。143.3.3多分支if语句多分支if语句是if语句的嵌套结构:if(表达式1)语句1elseif(表达式2)语句2………………else语句n+1其执行过程为:按从上到下的顺序依次判断各表达式的值8、,若发现哪个表达式的值为真,则执行相应语句,并跳过剩余的语句,若所有表达式的值均为假,则执行最后的else语句。15【例3-3】输入学生的成绩score,按分数输出其等级:sco
7、1、语句2既可以是单一语句,也可以为多条语句。(2)else子句必须与if子句配对使用,不能单独使用。(3)else子句必须处在if子句的后面。【例3-2】输入一个年号,判断是否为闰年,如果是则输出“Yes”,否则输出“Not”。分析:只要满足下列两个条件之一者,即是闰年。(1)年号能被4整除,但要排除同时能被100整除。(2)年号能被400整除。143.3.3多分支if语句多分支if语句是if语句的嵌套结构:if(表达式1)语句1elseif(表达式2)语句2………………else语句n+1其执行过程为:按从上到下的顺序依次判断各表达式的值
8、,若发现哪个表达式的值为真,则执行相应语句,并跳过剩余的语句,若所有表达式的值均为假,则执行最后的else语句。15【例3-3】输入学生的成绩score,按分数输出其等级:sco
此文档下载收益归作者所有