理论教育 转移和循环语句详解

转移和循环语句详解

时间:2023-06-17 理论教育 版权反馈
【摘要】:B类宏程序有三种转移和循环操作可供编程使用,如图4-58所示。图4-58 用户宏程序功能B的控制指令1.无条件转移执行完GOTO语句后,使程序转移到标有顺序号为n的程序段;当指定1~99999以外的顺序号时,出现P/S报警NO.128;可用表达式指定顺序号。例如:GOTO 90;GOTO #6;2.条件转移IF之后指定条件表达式。N160 G00 X20 Y15;3.循环在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序,否则,转到END后的程序段。

转移和循环语句详解

B类宏程序有三种转移和循环操作可供编程使用,如图4-58所示。即在B类宏程序中,不仅可以使用GOTO语句和IF语句控制程序运行的顺序,还可以用WHILE语句来控制程序运行的顺序。

978-7-111-35733-9-Part02-94.jpg

图4-58 用户宏程序功能B的控制指令

1.无条件转移(GOTO语句)

执行完GOTO语句后,使程序转移到标有顺序号n的程序段;当指定1~99999以外的顺序号时,出现P/S报警NO.128;可用表达式指定顺序号。

编程格式:GOTOn,其中n为程序段号。

例如:GOTO 90;GOTO #6;

2.条件转移(IF语句)

IF之后指定条件表达式。如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,则执行下个程序段。

编程格式:IF[<条件表达式>]GOTOn

说明:

1)条件表达式必须包含运算符。运算符插在两个变量或变量和常数中间,并且用括号“[,]”封闭。表达式可以替代变量。

2)运算符由两个字母组成(见表4-24),用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值。注意,不能使用不等符号。

4-24 运算符含义

978-7-111-35733-9-Part02-95.jpg

例如:IF[#2 GT 10]GOTO160;

N160 G00 X20 Y15;

3.循环(WHILE语句)

在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序,否则,转到END后的程序段。(www.daowen.com)

编程格式:WHILE[<条件表达式>]DOm;

ENDm;

式中,m=1、2、3。

说明:

1)当指定的条件满足时,执行WHILE从DO到END之间的程序,否则,转而执行END之后的程序段。这种指令适用于IF语句。

2)DO后的号和END后的号是指定程序执行范围的标号,标号值为1、2、3。

3)当指定DO而没有指定WHILE语句时,产生从DO到END的无限循环。

编程举例:

请编程计算数值1到10的总和。

O2016;

N10 #1=0;

N20 #2=1;

N30 WHILE[#2 LE 10]DO1;

N40 #1=#1+#2;

N50 #2=#2+1;

N60 END1;

N70 M30;

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈