8.3.2条件分支(IF 语句)
功能 在IF后面指定一个条件表达式,如果条件满足,转向第N句,否则执行下一段。
格式 IF [条件表达式] GOTO n;
其中:
条件表达式 一个条件表达式一定要有一个操作符,这个操作符插在两个变量或一个变量和一个常数之间,并且要用方括号括起来,既[表达式 操作符 表达式]。
操作符见下表:
操作符 意义
EQ =
NE ≠
GT >
GE ≥
LT <
LE ≤
8.3.3循环(WHILE语句)
功能 在WHILE 后指定一个条件表达式,条件满足时,执行DO到END之间的语句,否则执行END后的语句。
格式 WHILE [条件表达式] DO m;(m=1,2,3)
:
:
:
END m;
m只能在1、2、3中取值,否则出现126号报警。
嵌套 ①数1~3可以多次使用。
②不能交叉执行DO语句,如下的书写格式是错误的:
WHILE […] DO 1;
过程
WHILE […] DO 2;
: 过程
:
END 1;
END 2;
③嵌套层数最多3级。
④如下的书写格式是正确的:
WHILE […] DO 1;
IF […] GOTO n;
:
:
END 1;
N n…;
⑤如下的书写格式是错误的:
IF […] GOTO n;
WHILE […] DO 1;
N n…;
END 1;
8.3.4 注意
无限循环 指定了DO m而没有WHILE语句,循环将在DO和END之间无限期执行下去。
执行时间 程序执行GOTO分支语句时,要进行顺序号的搜索,所以反向执行的时间比正向执行的时间长。可以用WHILE语句减少处理时间。
未定义的变量 在使用EQ或NE的条件表达式中,空值和零的使用结果不同。而含其它操作符的条件表达式将空值看作零
while 循环 用法,8.3.3循环(WHILE语句)
功能 在WHILE 后指定一个条件表达式,条件满足时,执行DO到END之间的语句,否则执行END后的语句。
格式 WHILE [条件表达式] DO m;(m=1,2,3)
:
:
:
END m;
m只能在1、2、3中取值,否则出现126号报警。
嵌套 ①数1~3可以多次使用。
②不能交叉执行DO语句,如下的书写格式是错误的:
WHILE […] DO 1;
过程
WHILE […] DO 2;
: 过程
:
END 1;
END 2;
③嵌套层数最多3级。
④如下的书写格式是正确的:
WHILE […] DO 1;
IF […] GOTO n;
:
:
END 1;
N n…;
⑤如下的书写格式是错误的: