第四部分 循环结构程序.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四部分 循环结构程序 1.FOR循环 格式:FOR 循环变量=初值 TO 终值 [STEP 步长] [循环体] NEXT 循环变量 功能:通过FOR进入循环,将初值赋给变量,并将终值、步长的值存入内存;将循环变量的值与终值进行比较,当循环变量的值未超过终值时,执行循环体,若循环变量的值超过终值,则退出循环,执行NEXT的后继语句。 说明:(1)步长可以为正数、负数、整数、小数;为0是死循环;默认值为1 (2)FOR语句是循环的入口,NEXT是循环的出口。 (3)与条件语句的关系:只能从循环体内转向体外。 在使用FOR/NEXT语句时要注意以下问题: (1)FOR语句和NEXT语句必须成对出现,缺一不可。 (2)当循环变量的步长为1时,可省略。 (3)NEXT语句中所用循环变量必须与FOR语句中出现的循环变量一致。 (4)终止循环的条件是“循环变量超过终值”,而不是“循环变量等于终值”。 (5)当步长为正数时,循环变量的值不断增加,直到大于终值时循环中止;当步长为负数时,循环变量的值不断减少,直到小于终值时循环中止;当步长为0时,循环变量的值不会发生变化,此时的循环永不停止,这种情况称为“死循环”。 (6)循环变量的初值、终值、步长,可以是变量和表达式,但必须事先给变量赋值,执行循环时,先计算各表达式的值,然后根据初值、终值、步长计算循环次数,进入循环。它们的值除了整数以外,还可以是小数。 (7)循环变量可以在循环体中出现,也可以不出现。出现时,其值在每次循环中不同;不出现时,仅起控制重复计算次数的作用。 (8)在循环体内可以改变循环变量的值,从而改变循环次数,但最好不要给循环变量任意赋值,以免出现错误。 (9)有时,在循环变量未达到循环终值以前就想退出当前的FOR/NEXT循环,可以使用GOTO语句。 (10)必须从循环入口进入循环体内,即从FOR语句进入循环体内,不能跳过FOR语句直接进入循环体内,但可以不经NEXT语句跳出循环体。 2.WHILE/WEND语句 格式:WHILE 关系表达式 循环体 WEND 功能:当关系表达式成立时,执行循环体,直到为假时退出循环。 说明:循环体内必须有改变循环条件的语句。 注意事项: (1)WHILE与WEND必须成对出现。 (2)当程序在运行过程中,第一次判断WHILE后面的条件时,如果条件不成立,哪么程序将不执行循环体内的语句,直接运行WEND语句后的后续语句。 (3)在循环体中要有改变条件的语句,也就是要有控制循环次数的语句,使循环体在执行有限次后能够不满足WHILE语句中的条件,达到终止循环的目的。 (4)在运行WHILE语句之前,表达式应该有一个明确的值,使程序在运行WHILE语句时能够判断它的条件是否成立。 (5)“条件”可以是关系表达式或逻辑表达式,甚至可以是一个常数,例如:WHILE 1 PRINT “true WEND BASIC 将一切非零的数都视作“真”,因此输出“true”。 3.使用多重循环语句应注意的几个问题: (1)循环与循环并列时不能称为多重循环。 (2)内循环必须完全在外循环体内,内外循环不能相互交叉。 (3)内外嵌套的循环的控制变量不能同名。 (4)可以使用条件语句或转向语句,从循环体内转到循环体外,而不允许从循环体内外转入循环体内。 (5)多重循环的思想不仅适用于FOR/NEXT语句,同样也适用于WHILE/WEND语句。 4.随机函数 (1)格式:RND[(X)] 功能:产生一个0到1之间的随机函数。当程序执行到这个函数时,即获取一个0到1之间的随机函数,这个数值一直保持在这个函数中。 如下列程序: 10 FOR I=1 TO 5 20 PRINT RND(1), 30 NEXT I 40 END RUN .1213501 .651861 .8688611. .798853 (2)随机数发生器置初值语句:RANDOMIZE [N],N也可以是个算术表达式。参数N省略,运行时系统会提示你输入一个数,这个数的取值范围是-32768到32767之间。在运用时,常用系统内部时间数值做为激发RND函数的种子,即语句:RANDOMIZE TIMER以产生不同的随机数。 如: 10 INPUT N 20 RANDOMIZE N 30 FOR I=1 TO 5 40 PRINT RND, 50 NEXT I 60 END RUN ?3 某个数列。。。,而且每次运行时输入的数不一样,所产生的数列也不一样。 如: 10 RANDOMIZE 20 FOR I=1 TO 5 30 PRINT RND, 40 NEXT I 50 END RUN Random number seed(-32768 TO 32767)

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档