Overview


条件跳转

在条件跳转语句允许计算中存在的方案的情况下,在一个特定的时刻,并基于这些情况下不同的功能。

无条件跳转

无条件跳转语句用来跳过程序,这在某些情况下,你可能想要忽略某部分。无条件跳转通常用于获取出的程序的一部分的向其有条件支链的。

例子

例如,您可能要删除一条线,如果其字体为虚线,更改其字体为实线,如果它的字体是实心的,并且不采取任何行动。下面是一个程序,它会完成这个任务的一部分

RESP=&FONT(LN1)
JUMP/L30:,L20:,L10:,L10:,RESP
L10:&FONT(LN1)=&SOLID
JUMP/L30:
L20:DELETE/LN1
L30:
.
.
.

注:GRIP不支持递归

可变RESP被赋予一个数字值等于该对象LN1的当前字体; 1等于实线,2等于虚线,3等于投影,4等于中心线。跳转语句然后使用RESP的值来确定它应该跳哪个标签(L10 L20:,:,或L30:)。

JUMP语句后面有四个标签。如果RESP等于1,跳转语句跳转到第一标签(L30:)。如果RESP等于2,跳转语句跳转到第二标签(L20:),并依此类推。因此,如果该线是实线,后面几个语句就都跳过了,因为程序的执行会立即转到L30:。如果LN1为虚线,程序执行跳转到LN1被删除DELETE语句。如果该行是幻影线或中心线,程序执行跳转到该行的字体改变成实线。

JUMP/L30:,L20:,L10:,L10:,RESP说法是有条件的,因为它是基于当前的情况下。JUMP/ L30:语句是无条件的,因为它会在任何情况下直接跳转到L30:。


Copyright ©2015 胡君NX二次开发官网(www.UGapi.com) QQ:85585969 All Rights Reserved.