网站首页  词典首页

请输入您要查询的字词:

 

字词 循环语句
类别 中英文字词句释义及详细解析
释义
循环语句

循环语句xunhuan yuju

多次重复执行一语句序列,能形成循环结构的语句.
使用条件转向语句也可以形成循环结构.根据使用条件语句控制重复次数的方式,可以有两种不同的模式.如图1、图2所示.

图1

图2

两种模式有些差别,图1是“先执行后判断”模式,重复部分至少被执行一次;而图2则是“先判断后执行”模式,重复部分可能一次也不执行.
由条件语句控制的循环结构中,重复次数可以是事先确定,也可以是事先未确定的.若事先确定了重复次数,可以使用计数循环语句,会更简便些.BASIC中的循环语句结构是:
 FOR I=A TO B STEP C
 重复执行的语句序列(循环体)
 NEXT I
它的功能如图3所示

图3

FOR语句是循环的第一个语句行,是循环的头,设定循环控制变量(本例中的I),它必须是一个简单变量,并给定控制变量的初值、终值与步长(本例中的A,B,C),初值、终值、步长可以是三个表达式(当然也可是变量或直接量),由此可以定出循环次数.NEXT是循环的尾,遇到NEXT语句行时,对循环控制变量进行更新(加步长值);FOR与NEXT之间是要重复执行的语句序列,称作循环体.
步长是循环一次后,控制变量值的增量.若步长为1,可以省略.即初始语句中缺步长项时,计算机将认定步长为1.步长可以是一个实数,当步长为负时,图3中控制条件的大于关系将改为小于.步长为-1时是不可省略的.
步长为正数,若控制变量终值小于初值(或步长为负,终值大于初值),一般问题中不应执行循环体,而应直接退出循环,但按图3的模式是至少执行一次(APPLE SOFT BASIC即是这种模式),因此在较复杂的问题中,若初值、终值与步长是表达式,应在进入循环语句前加以适当的判断语句,避免出错.
初值、终值与步长都可以是表达式.计算机将首先算出这些表达式的值,然后再进入循环,在BASIC语言中循环控制变量的初值、终值与步长都是实数,因此控制变量不一定能恰好取得终值.
循环控制变量在循环语句中,主要是用来控制循环次数的.例如:
 10 FOR I=1 TO 4
 20 PRINT“*”;
 30 NEXT I:END
若更换适当的初值、终值与步长,效果可能是一样的.第10句改为:

10 FOR I=2.5 TO 4 STEP 0.5

效果是一样的.
有时循环控制变量可能参与循环体中的运算处理,例如:
 10 FOR X=0 TO 3.14159 STEP 3.14159/20
 20 PRINT“SIN (”; X;“) =”;SIN (X)
 30 NEXTX:END
这样的程序中的初值、终值与步长,必须按循环体中的需要来设定.
循环变量参加循环体中的运算,就可能在运算中改变值.例如,在下面的小程序中,循环变量改变值就改变了初始语句原订的循环次数.
 10 FOR X=1 TO 100
 20 PRINT EXP (X)
 30 IF X>2.5 THEN X=100
 40 NEXT X
 50 END
第30句使该程序只循环三次.
循环语句中常常出现累加、累乘、计数的处理.其中若干变量应在进入循环语句前赋初值.
循环语句与数组配合,在排序、检索等数据处理方面,用途很多.
☚ 无条件转移语句   暂停语句 ☛
循环语句

循环语句Xunhuan yuju

计算机最重要的优点之一在于能够按照人的意志自动地重复某些计算步骤,实现这一点的办法一是程序循环,二是子程序和函数调用。
BASIC 语言的循环语句格式如下:
〈行号〉 FOR 〈实型变量名〉=〈算术表达式〉TO〈算术表达式〉STEP〈算术表达式〉:循环体〈行号〉 NEXT〔 〈实型变量名〉〕
其中FOR之后与NEXT之后为同一实型变量, 称为循环控制变量,FOR与TO之间的算术表达式为循环控制变量初值, TO之后的算术表达式为循环控制变量终值,当循环控制变量到达此值时,循环结束,程序转出执行NEXT语句之后的语句。STEP之后的算术表达式称为步长,循环每进行一次,控制变量改变一个步长。介于STEP与NEXT之间的部分称为循环体,循环体是一个语句序列。所谓循环,乃指循环体内的语句重复执行,执行的遍数由循环控制变量的初、终值及步长决定。从下面的例子可以看到使用循环语句的好处:假定要求从1到100,100个自然数的和,我们从1开始加, 每次加下一个数, 这样要做99步加法, 如果把每一次加法运算写成一个程序行, 则程序总长将超过100行(包括输入输出语句)。而采用循环语句,则上述计算可以写成如下的程序:
10 S=0
20 FOR N=1 TO N=100 STEP 130 S=S+N40 NEXT N50 PRINT SRUN5050
五行就够了。程序中循环控制变量为N,初值为1,终值为100, 步长为1。
使用循环语句应注意以下事项:
❶当步长STEP=1时, 可以省略。

❷步长可以为负数, 此时初值应比终值大。

❸一旦循环控制变量“超过”终值,循环即终止,“超过”的含义是当步长为正时大于,步长为负时小于。

❹初值超过终值的情形, 循环体内的语句也将被执行一次, 因为检查循环控制变量的工作是在NEXT之后进行。这一点不同语言、不同系统有不同的规定。

❺允许循环语句的嵌套,但不允许交叉这就是说,一个循环语句完全包含在另一循环语句的循环体内(称为嵌套)是可以的,如图1所示,而如果两个循环语句有公共部分,但又都不包含另一个,则称为交叉,是非法的,如图2所示。

❻循环语句中允许使用转移语句, 但只准由循环内转移到循环外。


图1 图2


使用循环语句给编程带来很大的方便, 但是由于允许循环嵌套,允许在循环体内使用转移语句,程序结构可能变得相当复杂,稍不留意就可能出现死循环。因此在使用多重循环或循环内使用转移语句时, 须格外细心。
☚ 转移语句   程序流程图 ☛
00004864
随便看

 

文网收录3541549条中英文词条,其功能与新华字典、现代汉语词典、牛津高阶英汉词典等各类中英文词典类似,基本涵盖了全部常用中英文字词句的读音、释义及用法,是语言学习和写作的有利工具。

 

Copyright © 2004-2024 Ctoth.com All Rights Reserved
京ICP备2021023879号 更新时间:2025/8/13 11:31:36