《语言控制语句》PPT课件.ppt
《《语言控制语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《语言控制语句》PPT课件.ppt(49页珍藏版)》请在三一办公上搜索。
1、第5章 C程序的流程程序控制结构与语句,程序流程概述 语句 顺序结构与语句 选择结构与语句 循环结构与语句 转向语句,5.1 程序流程概述,程序流程就是计算动作执行的过程。程序的流程分为三种:顺序结构选择结构循环结构,5.2 语句,5.2.1 基本赋值语句5.2.2 表达式语句5.2.3 基本输入/输出语句5.2.4 控制语句5.2.5 空语句和复合语句,5.2.1 基本赋值语句 赋值语句就是在赋值表达式的后面加上分号,一般形式为:变量=表达式;例如:int i;float a=3.5;i=1;i=i+a;a+1=a+1;/*错误*/,5.2.2 表达式语句 由一个表达式加一个分号构成一个表达
2、式语句,一般形式为:表达式;,5.2.3 基本输入/输出语句1、基本输出语句:printf()功能是按指定的输出格式把相应的参数值在标准输出设备(通常是终端)上显示出来。一般使用格式是:printf(格式控制串,参数1,参数2,);例如:printf(a,b的值分别为:%d,%d,a,b);,5.2.3 基本输入/输出语句1、基本输出语句:printf(),常用的转换说明及作用,范例5-1,5.2.3 基本输入/输出语句2、基本输入语句:scanf()功能是接收用户从键盘上输入的数据,并按照格式控制符的要求进行类型转换,然后送到由对应参数所指定的变量单元中去。一般格式为:scanf(格式控制串
3、,参数地址1,参数地址2,.);例如:scanf(“%d%f”,输入:10 3.0,&变量名,5.2.3 基本输入/输出语句2、基本输 入语句:scanf(),常用的转换说明及作用,【范例5-2】计算圆的面积,半径由用户指定。,5.2.4 控制语句C语言中有9种控制语句,它们分别是:if-else语句、for语句、while语句、do-while语句、break语句、switch语句、goto语句、continue语句、return语句,5.2.5 空语句和复合语句空语句只有一个分号构成,即:;如:while(getchar()!n);复合语句就是用 把多个单一的语句括起来,如:z=x+y;t
4、=z/100;printf(%f,t);,5.3 顺序结构与语句,在顺序结构中,程序是按照语句的书写顺序依次执行,语句在前的先执行,语句在后的后执行。可用如下流程图表示:,例如:a=3;b=4;c=a+b;,5.3 顺序结构与语句,【范例5-3】“鸡兔同笼问题”。鸡有2只脚,兔有4只脚,如果已经鸡和兔的总头数为h,总脚数为f。问笼中各有多少只鸡和兔。问题分析:设笼中的鸡有m只,兔有n只,可以列出方程组:,5.4 选择结构与语句,5.4.1 选择结构5.4.2 单分支选择结构if语句5.4.3 双分支选择结构if-else语句5.4.4 多分支选择结构if-else的嵌套形式5.4.5 多分支选
5、择结构switch语句,5.4.1 选择结构,选择结构可以用分支语句来实现。分支语句包括 if 语句和 switch 语句。,5.4.2 单分支选择结构if语句 一般语法为:if(表达式)语句;执行过程为:先计算表达式的值,如果表达式为非0(即为真)时,则执行语句;否则不执行任何语句,退出if语句,继续执行if语句之后的部分。例如:,if(xy)printf(“%d”,x);,;,5.4.2 单分支选择结构if语句【范例5-4】输入三个不同的数,按从大到小的顺序输出。先将a与b比较,把较大者放在a中,较小者放在b中;再将a与c比较,把较大者放在a中,较小者放在c中,此时,a为三者中的最大者;最
6、后将b与c比较,把较大者放在b中,小者放在c中,此时a、b、c已经按从大到小的顺序排列。,5.4.2 单分支选择结构if语句,5.4.3 双分支选择结构if-else语句 作用:当给定的条件满足时,执行一个语句;当条件不满足时,执行另一个语句。一般语法为:if(表达式)语句1;else 语句2;其执行过程为:先计算表达式的值,如果表达式的值为为非0(即为真)时,则执行语句1;否则执行语句2。,流程图表示,5.4.3 双分支选择结构if-else语句 例如:if(a0)printf(“a is positive.n”);else printf(“a is not positive.n”);,【范
7、例5-5】判断输入的整数是否是13的倍数。,注 意:else部分不能独立存在,即else前一定有一个“;”,它一定是if语句的一部分。,5.4.4 多分支选择结构if-else的嵌套形式 在if语句中又可以包含一个或多个if 语句,这种形式称作if语句的嵌套。嵌套有以下两种形式:1.嵌套在else分支中,形成if.else.if语句;2.嵌套在if分支中,5.4.4 多分支选择结构if-else的嵌套形式 1.嵌套在else分支中,其形式为:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;.else 语句n;,【范例5-6】评价学生的成绩。按分数sc
8、ore输出等级:score90为优,80score90为良,70score80为中等,60score70为及格,score60为不及格。,5.4.4 多分支选择结构if-else的嵌套形式 2.嵌套在if分支中,其形式为:if(表达式1)if(表达式2)语句1;else 语句2;else 语句3;,【范例5-7】判断某学生的成绩score是否及格;如果及格是否达到优秀(score90)。,注意:C语言规定了if和else的“就近配对”原则,即else总是与前面最近的(未曾配对的)if配对。,5.4.5 多分支选择结构switch语句 switch语句的一般语法格式为:switch(表达式)ca
9、se 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1;,执行过程为:先计算表达式的值,并逐个与case后面的常量表达式的值相比较,当表达式的值与某个常量表达式i的值一致时,则从语句i开始执行;直到遇到break语句或switch语句的”;若表达式与任何常量表达式的值均不一致时,则执行default后面的语句或执行后续语句。,5.4.5 多分支选择结构switch语句 例如:switch(x)case 1:printf(“statement 1.n”);break;case 2:printf(“
10、statement 2.n”);break;default:printf(“default”);说明:switch后的表达式类型一般为整形、字符型和枚举型,但不能为浮点型;常量表达式i仅起语句标号作用,不作求值判断;每个常量表达式的值必须各不相同,没有先后次序;多个case语句可以共用一组执行语句,【范例5-8】根据一个代表星期几的0到6之间的整数,在屏幕上输出它代表的是星期几。,5.5 循环结构与语句,5.5.1 循环结构5.5.2 当型循环语句for语句5.5.3 当型循环语句while语句5.4.4 直到型循环语句do-while语句5.4.5 循环的嵌套,5.5.1 循环结构循环结构是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言控制语句 语言 控制 语句 PPT 课件
链接地址:https://www.31ppt.com/p-5606730.html