第6次课--条件结构和循环结构

上传人:我*** 文档编号:137676591 上传时间:2020-07-11 格式:PPT 页数:31 大小:330.50KB
返回 下载 相关 举报
第6次课--条件结构和循环结构_第1页
第1页 / 共31页
第6次课--条件结构和循环结构_第2页
第2页 / 共31页
第6次课--条件结构和循环结构_第3页
第3页 / 共31页
第6次课--条件结构和循环结构_第4页
第4页 / 共31页
第6次课--条件结构和循环结构_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第6次课--条件结构和循环结构》由会员分享,可在线阅读,更多相关《第6次课--条件结构和循环结构(31页珍藏版)》请在金锄头文库上搜索。

1、只怕有心人,世上无难事,教案,主要内容,多分支条件结构的实现 循环结构的类型 循环结构的C语言实现,本章任务,编制一个简单的成绩管理程序,输入班中所有学生的某门课成绩,要求:(1)计算平均成绩;(2)完成百分制和等级制的转换,并统计取得各等级成绩的学生人数。,程序的三种基本结构,返回,1. 顺序结构 2选择结构 3循环结构,顺序结构,顺序结构:是指程序在运行过程中按照各部分出现的先后次序执行,执行的次序就是语句的顺序,这是基本程序结构。 流程图(PAD图表示),条件结构,条件结构:也称为分支结构(选择结构),是指在程序的执行过程中,根据不同的条件选择执行不同的分支程序。 根据分支的数目可以将条

2、件结构分成单分支、双分支、多分支三种情况。,条件结构流程图,流程图(PAD图表示),1)单分支,2)双分支,3)多分支,单分支条件结构的C语言实现,常见的条件结构可以分成单分支、双分支、多分支三种结构。,if (表达式) 语句部分(P1),1)单分支,流程图,C语言实现,双分支条件结构的C语言实现,if (表达式) 语句部分(P1) else 语句部分(P2),2)双分支,流程图,C语言实现,多分支条件结构的C语言实现,if (表达式1) 语句部分(P1) else if (表达式2) 语句部分(P2) else if (表达式n) 语句部分(Pn) else 语句部分(Pn+1),3)多分支

3、,流程图,C语言实现,多分支条件结构举例,【问题7】完成学生成绩从百分制到等级制的转换。 流程图,源程序,存在问题:条件数目多,程序繁琐。,运行程序(5_7),看源程序(5_7),多分支条件结构的C语言实现2,switch (表达式) case 常量表达式1: 语句组P1; break; case 常量表达式2: 语句组P2; break; case 常量表达式n: 语句组Pn; break; default: 语句组Pn+1; break; ,流程图,C语言实现2,switch语句说明, switch后的表达式,一般为整数表达式或字符表达式 。 常量表达式的值必须互不相同。 各个case 和

4、default 的出现次序不影响执行结果。 switch语句的执行:找表达式的值与常量表达式中相同的分支。 执行完一个case后面的语句后,控制转移到下一个case继续执行。可以使用break语句来终止执行。 多个case语句可以共用一组语句。,用switch语句实现问题7,【问题7】完成学生成绩从百分制到等级制的转换。 流程图,源程序,运行程序(5_7_1),看源程序(5_7_1),返回,循环结构类型,根据循环条件判断的位置不同,循环结构可以分为: 当型循环 直到型循环,根据循环条件判断的位置不同,循环结构可以分为: 当型循环 直到型循环,当型循环,当型循环结构的执行顺序 先进行条件判断,如

5、条件为真,则执行循环体,否则循环语句就结束;执行完循环体以后,再进行条件判断,以决定是否继续循环。,当型循环的流程图和C语言实现,可以用while语句来实现。一般格式如下: while (条件) 循环体部分(P),流程图,C语言实现,循环体,while语句说明,循环体如果包含一个以上的语句,应以复合语句形式出现。 在循环体中应有使循环趋于结束的语句。,直到型循环,当型循环结构的执行顺序 先执行循环体,然后再进行条件判断,以决定是否继续进行循环,如果条件为真,则循环结束,否则,继续执行循环体。,直到型循环的流程图和C语言实现,可以用dowhile语句来实现。一般格式如下: do 循环体部分(P)

6、 while (条件);,流程图,C语言实现,循环体,当条件为真时继续循环;最后的分号不能少,循环的问题有很多。例如以下几个典型的数学计算问题: 1、 2、 3、,循环问题,令i1,sum0。 sum sum i。 i i 1。 如果 i 小于等于 5,转,否则转 。 输出sum的值。,循环结构举例1,总共被执行了5次,构成了循环体。,控制循环次数。,执行循环的条件。,【问题1】计算 。 算法,问题1的流程图和源程序,until i大于5,流程图,源程序,运行程序(6_1),看源程序(6_1),运行程序(6_1_1),看源程序(6_1_1),当型循环和直到型循环的区别,当型循环是先判断条件后执

7、行循环体; 直到型循环是先执行循环体后判断条件; 所以,直到型循环至少执行一次循环体,而当型循环可能一次都不执行。,当型循环的另一种C语言实现,可以用for语句实现。for语句是C语言的特色,也是一种“当型循环语句”。 其一般格式为: for (表达式1;表达式2;表达式3) 语句P; for语句的执行过程:,当型循环的另一种C语言实现,最简单的应用形式或者说最易理解的形式如下: for (循环变量赋初值;循环条件;循环变量增值) 语句P; for语句的执行过程:,等价的while语句: 循环变量赋初值; while (循环条件) 语句P 循环变量增值; ,用for语句改写问题1,流程图,源程序,运行程序(6_1_2),看源程序(6_1_2),i+,for语句说明,for语句中的三个表达式都可以省略,但分号不能省略。 表达式1和表达式3中可以是与循环变量或控制条件无关的其它表达式。 例如:程序6_1_3.c中,可以将sum=0放到表达式1中。,运行程序(6_1_3),看源程序(6_1_3),本次课总结,多分支条件结构的实现 (任务相关部分的实现) 循环结构的类型 循环结构的C语言实现,下课,Thank You!,The End.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号