- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)
您可能关注的文档
最近下载
- 《基于核心素养的初中语文“活动·探究”单元整体教学设计研究》课题研究方案.doc
- 四年级上册数学第二单元《练习三》教学课件(苏教版).pptx
- (最新)24年秋统编四年级语文上册习作:我的家人(精品课件).pptx
- 货币政策与财政政策配合的中国实践及经验.docx VIP
- 三年高考2024-2025高考地理真题分项汇编地球上的大气含解析.pdf VIP
- 经典诗文诵读技巧.ppt
- 五星级酒店功能区与面积配置(推荐保存).pdf
- 2024年山东省济南市莱芜区中考一模语文试卷(含解析).pdf VIP
- 2023版建筑三类人员a证题库含答案全考点.docx
- (人教版2024)物理八年级上册第二单元 声现象 大单元教学设计.docx
文档评论(0)