- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1.3 循环结构 循环语句的三种形式: 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 当型循环: DO WHILE ? ENDDO 步长型循环: FOR ? ENDFOR 表记录扫描处理 SCAN ? ENDSCAN(将在后续章节中介绍) 4.1.3 循环结构--DO WHILE基本概念 一、 DO WHILE … ENDDO(当型循环) 格式: DO WHILE 条件表达式 语句序列 ENDDO 功能: 当 条件表达式 的值为真时,重复执行DO WHILE … ENDDO之间的语句序列 ,直到 条件表达式 的值为假时结束。 4.1.3 循环结构--DO WHILE基本概念 一、DO WHILE … ENDDO(当型循环) DO WHILE 条件表达式 语句序列 ENDDO 说明 一般在循环体语句序列中,应该包含改变条件表达式值的命令,否则将出现死循环现象(即永真循环)。 当条件表达式一开始就不成立时,循环一次也不做。 4.1.3循环结构--DO WHILE应用举例 1.对已知循环次数的程序段进行顺计数操作。 控制格式: N=初值(通常设为1) DO WHILE N=M 语句序列 N=N+1 ENDDO 功能:已知循环次数M,通过对循环变量N进行顺计数并与M比较的方法完成循环操作。 4.1.3循环结构--DO WHILE应用举例 4.1.3循环结构--DO WHILE应用举例 例1:求1+2+3+…+10的和值 解1:顺计数 SET TALK OFF CLEAR S=0 累加器赋初值,用于存放最后的和值 N=1 累加器赋初值,将用于存放循环次数 DO WHILE N=10 S=S+N 实现累加,即用原来的S加上N,和值再赋给S N=N+1 实现累加,即用原来的N加上1,和值再赋给N ENDDO ?1+2+3+…+10=,S SET TALK ON 2.对已知循环次数的程序段进行倒计数操作。 控制格式: DO WHILE N0 语句序列 N=N-1 ENDDO 功能:已知循环次数N,通过对循环变量N进行倒计数并与0比较的方法完成循环操作。 例1:求1+2+3+…+10的和值 解2:倒计数 SET TALK OFF CLEAR S=0 累加器赋初值,用于存放最后的和值。 N=10 累加器赋初值,将用于存放循环次数。 DO WHILE N0 S=S+N 实现累加,即用原来的S加上N,和值再赋给S。 N=N-1 实现累减,即用原来的N减去1,差值再赋给N。 ENDDO ?1+2+3+…+10=,S SET TALK ON 例2:求A!的值,A从键盘输入。 SET TALK OFF CLEAR T=1 累乘器赋初值,用于存放最后的积值。 INPUT A= TO A N=1 DO WHILE N=A T=T*N 实现累乘,即用原来的T乘上N,积值再赋给T。 N=N+1 ENDDO ?ALLTRIM(STR(A,19))+ !=,T SET TALK ON 注意:循环控制变量N参与累乘。 例3:求XN的值,X,N值从键盘 SET TALK OFF CLEAR T=1 累乘器赋初值,用于存放最后的积值 INPUT X= TO X INPUT N= TO N I=1 DO WHIL I=N T=T*X 实现累乘,即用原来的T乘上X,积值再赋给T I=I+1 ENDDO ?T=,T SET TALK ON 注意:循环控制变量I未参与累乘,只是用来控制循环的次数。 4.1.3 循环结构--FOR基本概念 二、 FOR…ENDFOR(步长型循环) DO WHILE …ENDDO结构适用于一般的条件判断,实现循环控制作。但在计数控制中,用FOR…ENDFOR循环结构更为方便。 格式: FOR 循环变量=初值 TO 终值 [STEP 步长] 语句序列 ENDFOR/NEXT 4.1.3 循环结构--FOR基本概念 二、 FOR…ENDFOR(步长型循环) 例4:求1+2+3+…+N的和值,N由键盘输入 SET TALK OFF CLEAR S=0 累加器赋初值,用于存放最后的和值。 INPUT “N=” TO N 累加器赋初值,将用于存放循环次数。 FOR X=1 TO N S=S+X 实现累加,即用原来的S加上X,和值再赋给S。 并执行 STEP 1,即X=X+1后,进入下一次循环。
您可能关注的文档
最近下载
- 中国高尔夫差点系统会员入会申请书.doc
- 江苏国泰(002091)公司2023年财务分析研究报告.doc
- 2024执业药师继续教育药物分析(3)参考答案.docx
- DB11T 383-2023 建筑工程施工现场安全资料管理规程.docx
- 总体国家安全观授课.pptx VIP
- 一种聚4-甲基-1-戊烯中空纤维膜的制备方法.pdf VIP
- DB11T 1832.2-2023 建筑工程施工工艺规程 第2部分:防水工程.docx
- 普外科麻醉科运用PDCA循环提高患者术后自控镇痛有效率QCC品管圈成果汇报书.docx
- 海信BCD-203FH电冰箱使用说明书.pdf
- 哈工大尹海洁社会统计学(第2版)课后习题答案.docx
文档评论(0)