第7讲程序设计基础之循环.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7讲程序设计基础之循环

程序设计基础(3) ——循环结构程序设计 教材相关内容 第六章 6.3.3 循环结构 * 计算1+2+3+4+5+…+100的值并输出。 进一步思考1:如把题目要求改为计算“1+3+5+7+…+99”的值,如何修改程序? 再思考2:如把题目要求改为计算“1*2*3*…*10”的值,如何修改程序? 循环问题的提出 * 解决问题的途径 set talk off s=0 for i=1 to 100 step 1 s=s+i Next i ?1+2+...+100=,s set talk on * For/Next语句执行过程 变量超过终值吗? 变量=变量+步长 执行循环体 变量=初值 Next语句后的程序 s=0 For i=1 to 100 step 1 s=s+i Next i * 思考题1的解决方案 set talk off s=0 for i=1 to 99 step 2 s=s+i next i ?1+3+5+...+99=,s set talk on 还有别的方案吗? * 思考题2的解决方案 set talk off s=0 for i=1 to 10 s=s*i next i ?1*2*...*10=,s set talk on 有问题吗? 对循环的深入理解 For i=1 to 10 step 3 ?i Next i ?i For i=1 to 10 step -3 ?i Next i ?i 判断:循环了几次? For i=1 to 10 step 3 ?i i=i-3 Next i For…endfor/next循环能解决什么问题? 1+2+3+…+n(n为一个固定的值) 1*2*3*…*n(n为固定值) 1+3+5+……+99 以上问题的共同点:循环次数固定(或循环的起点、终点固定) 但对类似以下的问题,该如何处理? 1+2+3+…直到累加和超过10000,停止计算 1+1/2+1/3+…直到末项小于或等于某个非常小的数,如0.000001 格式: DO WHILE 条件表达式 语句序列 [ EXIT ] [ LOOP ] …… ENDDO DO WHILE ? ENDDO 功能: 当 条件表达式 的值为真时,重复执行 DO WHILE … ENDDO之间的语句序列 ,直到 条件表达式 的值为假时,循环结束。 语句序列 ? Y N 解决方案:另一种格式的循环 任选项说明 EXIT--结束当前循环操作,跳到ENDDO后面的语句。 LOOP--跳过LOOP后面的语句,直接回到循环起始语句DO WHILE。 注: 在语句序列中,还可以出现IF语句或CASE语句或DO WHILE 语句—即WHILE语句的嵌套。 格式: DO WHILE .T. 语句序列 IF 条件表达式 EXIT ENDIF ENDDO 1、循环次数不确定的循环 功能:循环条件永远为真,只有满足IF语句的 条件表达式 时,才跳出循环。 注:在这种使用方法中,EXIT选项是不可缺少的,且一般和IF结构连用。 Do while…enddo应用举例 例:将前N个自然数的完全平方数进行累加,当累加和超过100时停止。要求程序显示每次的累加和。 *****exp_1.PRG***** SET TALK OFF CLEAR STORE 0 TO I,M DO WHILE .T. IF M100 EXIT ELSE M=M+I^2 ENDIF ?完全平方数累加和:+STR(M,6) I=I+1 ENDDO SET TALK ON 例 格式: N=初值 DO WHILE N=M 语句序列 N=N+X 步长概念 ENDDO 2、固定次数的循环 Do while…enddo应用举例 其中:N=初值 ;M=终值;X为步长 功能:通过对循环变量N进行顺计数并与M相比较的方法完成循环操作。 这种用法功能与for…next/endfor非常相似,只是要注意:for…next的步长体现在step中;而 do while…enddo结构中,则把步长概念写在循环体中。 用for…next表达: for n=初值 to m step x 语句序列 next n 例 利用永真结构完成程序:用户从键盘输入一个整数,由程序判断其奇偶性;程序可以进行多个数的判断,直到用户输入“n/N”时,程序

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档