计算机擅长做连续的重复性的计算工作。
请看程序1:程序1
10REM输出100以内奇数的平方表
20FOR X=1 TO 100 STEP 2
30PRINT X,XX
40NEXT X
50END
这个程序运行后将输出:
11
39
525
749
……
979409
999801
程序1中的20和40语句行构成循环。30语句行是循环体。
20语句行叫循环说明语句。这个语句中定义符是FORTOSTEP(从)(到)(步长)
40语句行叫循环终端语句,定义符是NEXT(下一个)
用日常语言叙述程序1循环语句的意思是:变量X从1到100这个范围中变化,每次增加一个步长值2。
具体执行过程是:
X取初值1——执行循环体,即执行30语句行,显示1和1的平方——执行40语句行,“下一个X”即XX+2,X在原值上增加一个步长值,这时X的值变为3。判断X是否超出了循环说明语句规定的范围,即X的当前值大于100吗?如果大于100,即结束循环执行下面的语句,否则输出3和3的平方——第2次执行40语句,X增值为5,判断X是否超出范围……
如此反复运行,当X增值为99,并输出99和99的平方后,再次执行40语句行,X增值为101,101超出了原规定的范围,循环就结束了。程序1稍加变化即可输出其它类型或其它数值范围的数学用表。下面给出两例,有兴趣的读者不妨试试看。
程序2
10REM输出0001至0999的立方表20FOR X=0001 TO 0999 STEP 0001
30PRINT X,XXX
40NEXT X
50END
程序3
10REM输出100——200之间自然数的算术平方根20FOR X=100 TO 200
30PRINT X,SQR(X)
40NEXT X
50END
说明:
(1)当步长值为1时,“STEP 1”可以省略不写。
(2)SQR(X)是X的BASIC表达式。同学们以后将学到它的意义和用法。