




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法初步,12基本算法语句 1.2.3循环语句,基础梳理,算法中的循环结构是由循环语句来实现的对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构即WHILE语句和UNTIL语句 (1)WHILE语句的一般格式是:,WHILE条件 循环体 WEND,其中循环体是由计算机反复执行的一组语句构成的WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的,当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次
2、条件不符合为止这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句因此,当型循环有时也称为“前测试型”循环其对应的程序结构框图为:,(2)UNTIL语句的一般格式是: 其对应的程序结构框图为:,DO 循环体 LOOP UNTIL 条件,思考应用,1如何理解WHILE语句?,解析: 计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后返回到WHILE语句再判断上述条件是否成立,如果成立,再执行循环体,这个过程反复执行,直到一次返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而是跳到WEND语句
3、后,执行WEND后面的语句因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”、“先判断后循环”,2如何理解UNTIL语句?,解析:计算机执行UNTIL语句时,先执行DO和LOOPUNTIL之间的循环体,然后判断 “LOOPUNTIL”后面的条件是否成立,如果条件不成立,返回DO语句处重新执行循环体这个过程反复执行,直到一次判断 “LOOPUNTIL”后面的条件条件成立为止,这时不再返回执行循环体,而是跳出循环体执行“LOOPUNTIL条件”下面的语句 因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”、“先循环后判断”.,3当型循环与直到型循环有哪些区别?
4、,解析:当型循环是先判断后执行,直到型循环是先执行后判断;当型循环用WHILE语句,直到型循环用UNTIL语句;对同一算法来说,当型循环和直到型循环的条件互为反条件用循环结构描述算法,要确定循环变量与初始值、循环体和终止条件,自测自评,1下面程序运行后输出的结果为_,i1 S0 WHLIE i5 SSi iil WEND PRINTS END,15,2下面程序运行后输出的结果为_,i1 S0 DO SSi ii1 LOOP UNTIL i5 PRINT S END,15,3循环结构中反复执行的处理步骤是( ) A循环体B指向线 C程序 D路径,A,4右边算法流程图最后输出的结果是( ) A1B
5、4 C7D11,C,理解WHILE语句,下面程序运行后输出的结果为_,i1 S1 WHILEi5 SS*i ii1 WEND PRINTS END,解析:第一次:S1,i2,第二次:S2,i3,以此类推第五次: S12345,i6,此时退出,因此S120. 答案:120,跟踪训练,1以上程序运行后的输出结果为( ) A9 B10 C14 D15,i1,S0 WHILES10 SSi ii1 WEND PRINTS END,解析:第一次:S1,i2,第二次:S123,i3,第三次:S336,i4,第四次:S6410,i5,此时退出循环,因此选B. 答案:B,理解UNTIL语句,编写一个程序,输入
6、正整数n,计算它的 阶乘n!(n!n*(n1)*3*2*1),解析:程序如下:,t1 i1 INPUT “请输入n的值:”;n DO tt*i ii1 LOOP UNTIL in PRINT “这个数的阶乘为:”;t END,跟踪训练,2下面程序运行后,输出的值是( ),A20B30C42D56,C,用WHILE语句和UNTIL语句编写程序,用两种方式编写程序,计算12310.,跟踪训练,3编写程序求S123n的和(n由键盘输入),程序如下,在如下程序的横线上应填_,INPUTn S0 i1 WHILE_ SSi ii1 WEND PRINT“S”;S END,解析:本题中i是计算变量,控制着
7、循环次数由于当型循环语句循环终止的条件是不满足WHILE后面的条件,所以应为in. 答案:in 点评:解决有关循环语句问题的关键是明确循环终止的条件,程序框图与程序的相互转换,设计一个框图:逐个输出12,22,32,n2,并写出相应的程序,解析:程序框图如下:,程序1 程序2,INPUT n i 0 WHILE i n i i 1 t i 2 PRINT t WEND END,INPUT n i 0 DO i i 1 t i2 PRINT t LOOP UNTIL i n END,跟踪训练,4某纺织厂2010年的生产总值为300万元,如果年生产增产率为5%,请计算最早在哪一年生产总值超过400万元,画出程序框图并写出程序,分析:从2010年底开始,经过x年后生产总值为300(15%)x,可将2010年生产总值赋给变量a,然后对其进行累乘,用n作为计数变量进行循环,直到a的值超过400万元为止,解析:程序框图为:,程序如下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国胡椒基丙酮行业调查报告
- 2025年中国玻纤胎沥青瓦市场供需现状及投资战略研究报告
- 健康看电视的课件图片
- 2024年家具清洗用品:洗衣皂项目资金申请报告代可行性研究报告
- 2025年华东区域物流地产分析报告
- 2024年1420MM五机架冷连轧机项目资金申请报告代可行性研究报告
- 蕲春县殡葬管理办法细则
- 蛋糕店冷库管理办法标准
- 衡水农村天然气管理办法
- 装修户管理台账管理办法
- 2.2 社会主义制度在中国的确立 课件高中政治统编版必修一中国特色社会主义
- 会计师事务所绩效考核方案
- 健身教练独立承包协议(2024年版)
- 洗衣机设备保修条款
- 日语被动态练习
- 金属废弃物生物冶金提取与利用
- 广西燃气安全检查标准 DBJ T45-1472-2023(2023年7月1日实施)
- 2023-2024学年第二学期期末学业质量检测八年级语文试卷
- 统编版(2024)一年级语文上册拼音1《a o e》精美课件
- 双氧水罐罐区安全设计规范
- 2024-2029全球及中国福利管理系统行业市场发展分析及前景趋势与投资发展研究报告
评论
0/150
提交评论