C++语句和流程控制.ppt
《C++语句和流程控制.ppt》由会员分享,可在线阅读,更多相关《C++语句和流程控制.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章语句和流程控制1本章学习要求:pC+语句的类型pC+选择结构程序的设计pC+循环结构程序的设计23.1C+语句C+程序是由若干C+语句组成的,而且每个语句以分号(;)作为结束符。C+语言的语句可以分为5类,分别是:定义语句、表达式语句、流程控制语句、空语句和复合语句。31定义语句定义语句定义语句用于定义一个或多个变量。如:inta,b;floatf=0;当执行到定义语句时,系统将在内存中为被定义的变量分配存储单元。2表达式语句表达式语句由表达式后加上分号构成的语句称为表达式语句。表达式语句是C+语言中最基本的语句,表达式语句的一般形式为:表达式;例如:d=2*3.1415*r*r;a/c
2、;a=b,b=2+c;43流程控制语句流程控制语句控制语句用于完成一定的控制功能,例如程序的选择控制、循环控制等。C+语言中一共有9种控制语句。语句种类语句形式功能说明选择控制语句if()else分支语句switch()多分支语句循环控制语句for()循环语句while()循环语句dowhile()循环语句跳转控制语句break终止循环语句的执行continue结束本次循环体语句goto无条件转向语句return返回语句54复合语句复合语句复合语句是由一对大括号()括起来的任意条语句组成的,在语法上视为一条语句。复合语句又可称为“语句块”,复合语句的语句形式如下:语句1;语句2;语句n;如:i
3、ntnumber=1;cout这是是一个数字number;charc=1+;cout这是一个字符c;65空语句空语句空语句用一个分号表示,其一般表示形式为:;即只有一个分号的语句,它什么也不做。如:intmain();return1;这里的分号也是一条语句,程序执行时不产生任何动作。程序设计中有时需要加一个空语句来表示存在一条空语句,空语句常用于循环语句的循环体中,用来构成空循环。73.2结构化程序设计结构化程序设计(StructuredProgramming,SP)是指按照一组能够提高程序易读性和维护性的规则进行程序设计的方法,它不仅要求所编写出的程序结构良好,而且要求程序设计过程也是结构良
4、好的,后者是前者的基础。对程序设计过程而言,“结构良好”是指采用分解和细化的方法来进行程序设计,对于一个复杂的问题,它采用“自顶向下,逐步细化”的方法对问题进行分解,通过问题的分解来逐步降低复杂度,这个分解过程一直到分解出的子问题足够简单、能够容易写出它的程序为止。采用这种方法的好处是:程序易于设计、程序结构易于理解、易于编写、易于调试、易于维护、易于保证和验证程序的正确性。对程序代码而言,“结构良好结构良好”是指:每个实现子问题功能的程序单元应有单个入口、单个出口的性质。每个程序单元所实现的功能都尽量的相对独立,这样,即使某程序单元的代码需要修改,也不会造成其他无关程序单元修改代码。8结构化
5、程序中,各执行语句的执行顺序存在三种基本的关系:顺序关系、选择关系和循环关系。顺序关系是指:各语句从上到下顺序执行,先执行第1个语句,再执行第2语句,再执行第3个语句,直到最后一个语句,如图3-1(a)所示。选择关系是指:在执行过程中,根据某个条件决定是否执行某条语句,有可能某条语句不被执行,如图3-1(b)所示。循环关系是指:在某个条件满足的情况下,某条语句可能会被反复多次执行,如图3-1(c)所示。利用这三种关系编写的程序的结构通常称为:顺序结构、选择结构和循环结构。在设计和编写程序的过程中,往往是混合采用这三种基本结构,理论上已经证明:程序中的任何流程结构都可以用图3-1的三种基本结构组
6、合表达出来。Tiaojian (a)(b)(c)条件条件语句n语句n+1语句语句语句真假真93.3顺序结构程序设计顺序结构程序是最简单的程序。程序顺序执行,无分支、无转移、无循环。顺序结构程序主要由定义语句、表达式语句、复合语句和空语句等语句构成。顺序结构由计算机硬件直接支持,因为目前计算机基本都采用冯.诺依曼体系结构,CPU在执行完当前指令后,默认情况下将会执行当前指令的下条指令。例例输入三角形的三个顶点,用海伦公式求三角形面积。解:求三角形面积的海伦公式为:式中10#include#includeusingnamespacestd;intmain()floatx0,y0,x1,y1,x2,
7、y2;/分别保存三个顶点的坐标cout输入三角形三个顶点的坐标endl;coutx0y0;coutx1y1;coutx2y2;floatlen0,len1,len2;/求3条边的边长len0=sqrt(x0-x1)*(x0-x1)+(y0-y1)*(y0-y1);len1=sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);len2=sqrt(x2-x0)*(x2-x0)+(y2-y0)*(y2-y0);/计算三角形面积floatarea=0;floats=0;s=(len0+len1+len2)/2;area=sqrt(s*(s-len0)*(s-len1)*(s-len
8、2);cout三角形的面积为:area;return0;113.3选择结构程序设计C+提供了if和switch语句来支持选择结构。选择结构中要判断某些条件是否成立,而程序中的条件通常是使用关系运算符、逻辑运算符以及条件运算符的表达式构成的。123.3.1关系运算符关系运算符通俗讲就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系,所有关系运算符都为双目操作符。C+中关系运算符及含义如表所示。运算符运算操作数个数小于,如:4大于,如:ab双目=等于,如:a=b双目=小于等于,如:i=大于等于,如:v=120双目!=不等于,如:rate!=1双目如:a+bc-dx3/2a+1(bc
9、)a!=(c=d)等。13例例关系运算符的运算规则。#includeusingnamespacestd;intmain()charc=k;inti=1,j=2,k=3;floatx=3e+5,y=0.85;/算术运算符的优先级比关系运算符高coutboolalpha;/以true,false形式输出布尔值cout=k+1)endl;/falsecout(j5)endl;/truecout(x-5.25=x+y)endl;/truecout(i+j+k=-2*j)endl;/falsecout(j=i+5);/falsereturn0;14在使用关系运算符时要注意以下几点:=(等于)、=(大于等
10、于)、!=(不等于)由两个符组成,中间不能有空格。使用关系运算符比较浮点数时,最好只用,而不要使用其它关系运算符。这是因为,目前浮点数在计算机中的表示存在误差,可能导致两个本应相等的浮点数在计算机中却表现为不相等。如果非要比较两个浮点数是否相等,常用的办法是比较它们的差的绝对值是否小于某个较小的数(如0.00001),也就是比较它们是否大致相等。如判断两个浮点数a、b是否相等,可采用如下形式的运算:fabs(a-b)3&b175|sal8000双目!逻辑非,如:!(flag=0)单目如:ab&aci3|j100)16(1)&(逻辑与)。当两个操作数(或者称为条件)都为true时,结果才为tru
11、e,否则结果为false。如:(age30)/表示年龄大于10岁,并且体重超过30公斤(temperature36)&(temperature37.5)/表示温度在36度和37.5度之间(a=b)&(b=c)/表示a,b,c同时相等17例例从键盘输入一个字符,判断该字符是否为大写字母,则输出”这是一个大写字母”。#includeusingnamespacestd;intmain()charletter=0;coutletter;cout输入的是一个大写字母吗?;coutboolalpha;cout=A&letter=a&letter=A&letter=A&letter=a&letter=z)2
12、0(3)!(逻辑非)。逻辑非为单目逻辑运算符,用于实现与操作数表示的条件相反的条件,操作数结果truefalsefalsetrue如,要判断“a不小于b”是否成立,则可以表示为:!(a=b如果要判断输入的字符是否为非字母的字符,如何编写判断的表达式呢?可以先写出字符为字母的条件,然后采用取反的逻辑运算,即:!(letter=A&letter=a&letterb)?a:b233.3.4if语句if语句又称为条件语句,其根据条件是否满足来决定是否执行某条语句或者从两个语句中选择一个语句执行。if语句有两种基本格式:(1)if()(2)if()else的值必须是bool型或者可以转换成bool型。、
13、可以是一条简单的表达式语句、一个复合语句、一个控制语句、一个空语句,总之要注意:只能是一条语句。241.if()例例 输入一个温度值,若温度高于某个指定的阀值时,进行报警。#includeusingnamespacestd;intmain()floattemperature=0;cintemperature;if(temperature99)/温度超过99度,则报警cout报警,温度超过规定温度;return0;执行流程为:若返回值为true,则执行.25if()else例例编制程序计算方程的根,a、b、c由键盘输入,假设。解:根据一元二次方程的求根公式:式中:a0,b2-4ac0执行流程:若
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语句 流程 控制
限制150内