- 1、本文档共120页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(PPT)-安徽理工大学计算机科学技术系
C++程序设计;第三章 结构化程序设计 ;随着人们对程序的结构进行了深入的研究,逐步确定了程序设计的基本技术方法——结构化程序设计 。
结构化程序设计方法 的基本思想是任何程序都可以用三种基本结构表示,即顺序结构,选择结构,循环结构。由这三种基本结构经过反复嵌套构成的程序成为结构化程序。而这些结构中的各种程序流程语句就是流程控制语句。;;C++语言的控制结构;顺序结构:按照语句出现的先后顺序依次执行。
3.1.1 表达式语句
形式: 表达式;
例如:
;3.1.2 空语句;3.1.3 复合语句 ;复合语句形式为:{
说明语句;
可执行语句;
}
其中最后一个语句中最后一个分号不能忽略不写。
在复合语句内部说明的变量称为复合语句内部变量。复合语句特点:⑴复合语句可以嵌套;
⑵复合语句中可以包含数据说明,在复合语句内部说明的变量仅在复合语句内有效;
⑶复合语句中的数据说明必须放在可执行语句之前。
C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。;例:#include iostream.h
void main()
{int x=1,y=11,z=111;
{int x=2,y=22,z=222;
{int x=3,y=33,z=333;
y++;z++;
cout第三层变量的值x,y,zendl;
}
y++;z++;
cout第二层变量的值x,y,zendl;
}
{int x=2,y=23,z=233;
y++;z++;
cout并列第二层变量的值x,y,zendl;
}
y++;z++;
cout第三层变量的值x,y,zendl;
}; 选择结构:根据条件的值来判断程序的流向。
C/C++中,提供两类选择控制语句:
if语句,实现n分支,要求n个表达式;
switch语句,实现多分支;只用1个表达式。
;3.2.1 if 语句;#include iostream.h
void main()
{
int x,y,t;
cout输入 x yendl;
cinxy;
if (xy)
{ t=x; x=y; y=t;} //x与y交换
coutxyendl;
};形式2:
if (表达式)
语句1
else
语句2
作用:当表达式为真(非0)时,执行语句1,否则执行语句2。
【例3.2】计算分段函数:;要使max存放x、y中大者, min存放小者,分析下面程序段正确否? ;形式3:
if (表达式1)
语句1
else if (表达式2)
语句2
┆
else if (表达式n)
语句n
else
语句n+1;【例3.3】已知成绩mark,要求显示对应五级制的评定,评定
条件为:;;说明:
1.三种形式if语句的if后面都有“表达式”,一般为逻辑表达式或关系表达式, 系统对表达式的值进行判断,若为0,按假处理,若为非0,按“真”处理,如:if(3) cout“OK”;是合法的。因此表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整型、实型、字符型、指针型数据)。
2.在if和else后面可以只含一个内嵌的操作语句,也可有多个操作语句,此时用花括号“{}”将几个语句括起来成为一个复合语句。注意在{}外面不需加分号,因为{}内是一个完整的复合语句,不需另附加分号。;if语句的嵌套形式;注:if与else的配对关系,从最内层开始,else总是和它上面最近的且未曾配对的if配对。为避免出错,最好使内嵌if语句也包含else部分,这样if的数目和else的数目相同,从内层到外层一一对应,不致出错。
一般把内嵌的if语句放在外层的else子句中,由于有外层的else相隔,内嵌的else不会和外层的if配对,只能与内嵌的if配对,从而不致搞混。
如果if与else数目不一致,为实现程序的目的,可加花括号来确定配对关系。如:
if ()
{ if () 语句1 }
else
语句2
这时{}限定了内嵌if语句的范围
文档评论(0)