宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序设计。使相同加工操作的程序更方便,更灵活。
宏程序从结构上可以有顺序结构、分支结构和循环结构。
1. 无条件转移(GOTO)
格式:GOTO n;n为顺序号(1~9999)
例如,GOTO6;
语句组
N6 G00X100;
执行GOTO6语句时,转去执行标号为N6的程序段。
2. 条件转移(IF)
格式:IF[关系表达式]
GOTO n;
例如,IF[#1LT30]
GOTO7
语句组
N7G00X100X5
如果#1大于30,转去执行标号为N7的程序段,否则执行GOTO7下面的语句组。
3. 条件转移(IF)
格式:IF[表达式]THEN
THEN后只能跟一个语句。
例如,IF[#1EQ#2]THEN#3=0;
当#1等于#2时,将0赋给变量#3。
4. 循环(WHILE)
格式:WHILE[关系表达式]DO m;
语句组;
END m;
当条件表达式成立时执行从DO到END之间的程序,否则转去执行END后面的程序段。
例如,#1=5;
WHILE[#1LE30]DO 1;
#1=#1+5;
G00X#1Y#1;
END 1;
M99;
当#1小于等于30时,执行循环程序,当#1大于30时结束循环返回主程序。