语句与基本控制结构.ppt
《语句与基本控制结构.ppt》由会员分享,可在线阅读,更多相关《语句与基本控制结构.ppt(48页珍藏版)》请在三一办公上搜索。
1、#include void main()double C,F;/C为摄氏温度 coutC;F=9.0/5.0*C+32;/完成温度转换 cout摄氏温度为C时,华氏温度为Fendl;,写出程序:该程序输入摄氏温度,输出相应的华氏温度。,第3章 语句与基本控制结构,3.1 C+语句概述3.2 程序的基本控制结构3.3 选择语句3.4 循环语句3.5 应用举例,3.1 C+语句概述,带标号语句 表达式语句 复合语句 声明语句 Try语句 转移语句 选择语句 循环语句,形式:表达式;例如:i+;sum=a+b;coutabendl;,1.表达式语句,2.空语句,形式:;作用:当程序中某个位置在语法上
2、需要一条语句,而在语义上又不 要求执行任何动作时,可放上一条空语句。一般适用于在循环语句中做空循环体;,如:for(m=0;m1000;m+);,3.复合语句,例如:if(x=0)couta;coutb;,形式:变量定义 语句组作用:当程序中某个位置在语法上只允许一条语句,而在语义上要执行多条语句才能完成某个操作时,需要使用复合语句。,常出现在选择、循环语句中,4.声明语句,声明语句又称说明语句,它可以用来对程序中出现的各种名称进行声明。这些名称通常是表示变量、常量、函数、结构、类、对象等实际的标识符。如:char ch;/声明和定义char型变量 int count=1;/声明、定义和初始化
3、int型变量const double PI=3.14159;/声明、定义和初始化double型变量 C+语言规定:一个实体的定义只能出现一次,而其声明却可以出现多次。但同一实体的多个声明必须在类型上保持一致。,3.2 程序的基本控制结构,如果不加特殊控制,C+程序中的语句都是按顺序依次逐条执行的。程序的三种基本控制结构(1)顺序结构(2)选择结构(3)循环结构,控制语句用于完成一定的控制功能,以实现程序的各种结构方式。C+语言流程控制语句有:选择语句:if.else、switch 循环语句:while、for、do.while 转向语句:break、continue、goto语句、return
4、语句,3.3 选择结构,选择结构是根据条件的值来判断程序的流向。C+中,提供两类选择控制语句:if语句,实现n分支,要求n个表达式;switch语句,实现多分支;只用1个表达式。,3.3.1 if 语句,if语句的三种形式:形式1:if(表达式)语句 作用:当表达式为真(非0)时,执行表达式后面的语句,否则绕过该语句,而执行其后面的语句。,#include Using namespace std;void main()int x,y,t;coutxy;if(xyendl;,程序:,例1:已知两个数x和y,比较它们的大小,使得x大于y。if(xy)t=x;x=y;y=t;coutxy;,形式2:
5、if(表达式)语句1 else 语句2,作用:当表达式为真(非0)时,执行语句1,否则执行语句2。,例2:计算分段函数:,if(x)y=sin(x)+sqrt(x*x+1);else y=cos(x)x*x+3*x;,形式3:if(表达式1)语句1 else if(表达式2)语句2 else if(表达式n)语句n else 语句n+1作用:当表达式1的值为true时,执行语句1;否则判断当表达式2的值为true时执行语句2;依此类推,若表达式的值都为false,则执行语句n+1。,例3:已知成绩mark,要求显示对应五级制的评定,评定条件:,if(mark=90)cout 优;else if
6、(80=mark,分析下面程序段是否正确:,注意:不管有几个分支,程序执行一个分支后,其余分支不再执行。else if不能写成elseif。当多分支中有多个表达式同时满足,则只执行第一个与之匹配的语句。,if(mark=60)cout=70)cout=80)cout=90)cout 优;else cout 不及格;,if语句的嵌套形式:,if语句的嵌套是指if或else后面的语句本身又是一个if语句。,if(表达式1)if(表达式2)语句1 else 语句2,注意:为了增强程序的可读性,建议采用锯齿型的书写形式。else始终与它上面的最近的if语句配对,而这个if语句又没有其它的else与之匹
7、配。,如何使之与第一个if配对?,如:if(表达式1)if(表达式11)语句11 else 语句12 else 语句2,例如:int x=-1;if(x0)if(x50)cout“x is 50”endl;else cout“x is=0”endl;,例4:已知x,y,z三个数,使得xyz。可用一个IF语句和一个嵌套的IF语句实现。,if(xy)t=x;x=y;y=t;if(yz)t=y;y=z;z=t;if(xy)t=x;x=y;y=t;,3.3.2 switch语句,执行顺序:当表达式的值与某个常量表达式的值相等时,则执行该常量表达式后面相应的语句,若使用了break,则执行完该语句后便退
8、出switch语句;否则,还要依次执行其后面的各条语句。若找不到相匹配的常量表达式,则执行default后面的语句。,必须为整型或字符型,形式:switch(表达式)case 常量表达式1:语句组1;break;case 常量表达式2:语句组2;break;case 常量表达式n:语句组n;break;default:语句组n+1,2a+1(1=a2)例5:用switch结构求分段函数b=a2-3(2=a4)a 其它,共用同一个语句组:switch(int)a)case 1:b=2*a+1;break;case 2:case 3:b=a*a-3;break;default:b=a;,错误:sw
9、itch(int)a)case a=1,思考:若省去break语句,情况会怎样?,习题,1、任意输入一个4位整数的年份,判断该年是否是润年?,是指年份能被4整除的那些年,但不包括能被100整除而不能被400整除的年,#include using namespace std;void main()int year;cinyear;if(year%4=0),2、输入学生分数,相应地输出其等级 采用switch语句完成学生分数等级的判断,#include using namespace std;void main()int x;cinx;switch(x/10)case 10:case 9:cout
10、“优秀”endl;break;case 8:cout“良好”endl;break;case 7:case 6:cout“合格”endl;break;default:cout“不及格”endl;,3.4 循环结构,C+语言提供了三种循环语句,流程图如下:while,while(表达式)语句,do 语句while(表达式);,for(表达式1;表达式2;表达式3)语句,do-while,for,例1:用上述三种循环语句求,while语句:,n=1;s=0;while(n=100)s=s+n;n=n+1;,n=1;s=0;do s=s+n;n=n+1;while(n=100);,do-while语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语句 基本 控制 结构
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6025429.html