新代宏程序实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、REPEAT直到型循环
REPEAT
<循环体>
UNTIL <条件表达式> END_REPEAT;
说明:REPEAT直到型循环控制,先执行循环体,后判断条件表达式,当条件满足时退出循环。
例如:
% @MACRO // 启动MACRO语法% @MACRO (宏指令开始)
#1=-0.2
REPEAT REPEAT(重复)
G01Z#1F80;
G1X-20.F700;
#2=#1-0.2;
G1Z#2F80;
G1X-53.F700;
#1=#1-0.4;
UNTIL (#1<-2.6) END_REPEAT; UNTIL(到…为止,在…以前)END(结束,终止)M30;
2、WHILE当型循环
WHILE <条件表达式> DO→<循环体>→END_WHILE;
说明:WHILE当型循环控制,先判断条件表达式,当条件满足时执行循环体,否则退出循环。例如:
% @MACRO;
#1=-0.2;
WHILE (#14>-2.6) DO WHILE(虽然; 在…期间; 与…同时)
IF #1<-2.6THEN
EXIT; EXIT(退出; 退场; 离开; 去世)
END_IF;
G01Z#1F80;
G1X-20.F700;
#2=#1-0.2;
G1Z#2F80;
G1X-53.F700;
#1=#1-0.4;
END_WHILE;
M30
3、FOR循环
FOR 翻译:p rep.为,为了; 倾向于; 关于; 当作;
conj.因为,由于;
FOR <循环变量> := <表达式1> TO <表达式2> [ BY <表达式3>] DO
<循环体>
END_FOR;
说明:FOR循环控制,式中各参数意义如下
循环变量——控制循环次数的变量;
表达式1——循环计数的起始值,可为整数或表达式;
表达式2——循环计数的终止值,可为整数或表达式;
表达式3——循环计数每次的累加值,可为整数或表达式;
循环体——循环每次执行内容;
FOR循环执行过程为:先给循环变量赋起始值,然后判断循环变量是否为终止值,当循环变量已为终止值时退出循环,否则执行循环体,再对循环变量加上每次累加值,
4、无条件转移
GOTO转移语句
语法:
GOTO n;
说明:无条件地跳到指定的n行号执行,其中n可为整数或表达式。GOTO常和IF语句搭配使用,那就是说当程序检查到某个条件满足时用GOTO语句去进一步处理,但应尽量少用该语句以提高程序可读性。
范例:
% @MACRO // 启动MACRO语法
…
IF( #1 = 2 ) THEN GOTO 100;
G01 X10. Z10.;
…
N100 G01 X30. Z30.;
…
M02;
EXIT循环中断语句
语法:EXIT;
说明:循环中断,跳离循环控制;用在循环控制中,通常EXIT都和IF语句搭配使用,当某个条件满足后就跳离循环。请参考WHILE范例。