




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1.2.3.循环语句 一、复 习1、条件语句:用来实现算法中的条件结构。(1)条件语句的两种形式 IFTHENELSE语句; IFTHEN语句;(2)条件语句的两种形式的一般格式;(3)条件语句的嵌套。程序框图条件语句的一般格式IF 条件 THEN 语句体(步骤A)END IF如果(IF)条件满足,那么(THEN)执行语句体,否则执行END IF之后的语句.步骤A满足条件?是否满足条件?步骤A步骤B是否条件语句的一般格式IF 条件 THEN 语句体1(步骤A)ELSE 语句体2(步骤B)END IF如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.1.IF与E
2、ND IF要配对使用.2.END IF是结束条件语句,END则是结束整个程序.程序框图IF 条件1 THEN 语句 1 ELSE IF 条件2 THEN 语 句 2 ELSE 语句 3 END IFEND IF 满足条件1? 语句2 语句1否是满足条件2?语句3是否条件语句的嵌套格式程序框图算法中的循环结构是由循环语句来实现的。循环结构有两种-当型与直到型.满足条件?循环体是否当型循环结构(当条件满足时反复执行循环体)直到型循环结构(反复执行循环体直到条件满足)循环体是否满足条件?对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。
3、二、循环语句:1、直到型循环语句 程序框图程序语言 满足条件?循环体是否DO循环体LOOP UNTIL条件 UNTIL语句的一般格式是:DO 循环体LOOP UNTIL 条件循环体是否满足条件?直到型循环结构DO做什么LOOP UNTIL绕环回线走,直到达到某种条件为止思考:参照其直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行UNTIL语句的? UNTIL语句的一般格式是:DO 循环体LOOP UNTIL 条件循环体是否满足条件?直到型循环结构 从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的
4、判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句.例1、编写程序,计算自然数1+2+3+99+100的和.分析:这是一个累加问题.我们可以用WHILE型语句,也可以用UNTIL型语句。循环条件i=1S=0S=S+ii=i+1PRINT SEND循环结构循环体程序语言直到型循环框图i100开始结束 输出S例1:计算DOLOOP UNTIL1) 解释计算机如何执行直到型语句 直到型(UNTIL型)DOLOOP UNTILS=S+ii=i+1i100 先执行循环体后判断条件如果条件不符合,继续执行循环体;
5、然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合为止。2)直到型语句的标志符号DOLOOP UNTIL条件循环体DOLOOP UNTILS=S+ii=i+1i100 直到型(UNTIL型)练习:在下面的程序运行中,计算机输出的结果是多少?x=20DOx=x-3LOOP UNTIL x0PRINT xEND -1 2、当型循环语句 满足条件?循环体否是程序框图程序语言WHILE 条件 循环体WEND WHILE语句 WHILE语句的一般格式是:WHILE 条件 循环体WEND其中循环体是由计算机反复执行的一组语句构成的。WHILE后面的“条件”是用于控制计算机执行循环体或跳出循
6、环体的。WHILE当时候WEND朝方向行走 WHILE语句的一般格式是 WHILE 条件 循环体WEND 当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句. 满足条件?循环体是否 当型循环结构问题: 转化为程序语言当型(WHILE型)开始结束 输出Si = 1s = 0 PRINT “S=”;SEND s = s + i i = i + 1i100 先执行循环体后判断条
7、件S=S+ii=i+1i=100WHILEWEND 先判断条件 后执行循环体直到型与当型对比WHILE 条件 循环体WENDDO循环体LOOP UNTIL 条件 前测试型后测试型开始i=1S=0i100?是S=S+ii=i+1否输出S结束当型循环结构变式训练(1):编写程序求:n!=12345n的值.如何修改?输入nWHILE语句i=1S=0WHLIE i100PRINT SENDS=1101S=Sii=i+2是开始结束i=1S=0i=i+1S=S+i输出Si100?否直到型S=1S=Si i=i+2i101?练习1:编写一个程序计算1+1/2+1/3+1/4+1/99i=1s=0WHILE
8、i99PRINT SEND当型(WHILE)直到型(UNTIL)练习2:阅读下面的程序,你能说明它是一个什么问题的算法吗? x=1WHILE x21000 PRINT x x=x+1WENDEND 求满足x210000?否是i = 0s = 0DOi = i + 1s = s + iLOOP UNTIL s10000PRINT iEND练习3:某高中男子体育小组的50m跑成绩(单位:s)为: 6.4, 6.5, 7.0, 6.8,7.1,7.3, 6.9,7.4,7.5设计一个算法,从这些成绩中搜索出小于6.8s的成绩,并画出程序框图.开始输入rR6.8?输出r结束是否问题:能否对这个程序进行改进,使其输入9个数后程序才结束?开始输入rr9?是否程序:i=1DO INPUT “输入成绩:”;ri=i+1LOOP UNTIL i9ENDIF r 6.8 THEN PRINT rEND IF程序框图:练习3:某高中男子体育小组的50m跑成绩(单位:s)为: 6.4, 6.5, 7.0, 6.8,7.1,7.3, 6.9,7.4,7.5设计一个算法,从这些成绩中搜索出小于6.8s的成绩,并画出程序框图.提问:通过对照,大家觉得WHILE型语句与UN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年药品知识竞赛试题及参考答案
- 2023年资产评估师《资产评估相关知识》核心考点题库200题(含详解)
- 2025年财富管理市场深度研究报告:解码客户需求与服务创新升级
- 2025年特色农产品电商直播基地行业发展趋势与未来展望评估报告
- 2025年电商平台内容营销效果评估与种草经济价值研究报告
- 2023年真题中学生生物学联赛试题及答案解析
- 2023年计算机四级数据库工程师历年真题及答案
- 2023福建省安全生产月知识考试试题附答案
- 2025年春学期高二年级期末考试数学试题
- 二零二五年度轮胎行业技术交流与合作协议
- 冲压作业指导书
- 内账财务管理制度
- 文化中心物业管理服务投标方案(技术标)
- 道路交通管制申请书
- 农村网格化矛盾纠纷课件
- 深圳市华强北跨境电商物流模式研究
- 明代尚书刘凝之府君墓志铭
- 2023年机械制造行业技能考试-制动钳工(客车)考试历年高频考点试题含答案
- 人教版高中物理必修二全册同步课时练习
- 大学英语六级词汇(乱序版)CET
- 合一相爱 才能昌盛
评论
0/150
提交评论