CASE指令功能可以检测一个变量或者一个计算函数当前值(类型为INT),根据结果跳转到程序中的不同位置。
(1)编程格式
CASE(<表达式>)OF<常量_1>GOTOF<跳转目标_1><常量_2>GOTOF<跳转目标_2>…DEFAULT GOTOF<跳转目标_N>
(2)指令参数说明
CASE:跳转指令。
<表达式>:变量或计算函数。
OF:用于编制有条件程序分支的关键字。
<常量_1>:变量或者计算函数首先规定的恒定值,类型为INT。
<常量_2>:变量或者计算函数第二个规定的恒定值,类型为INT。
DEFAULT:对于变量或者计算函数没有采用规定值的情况,可以用DEFAULT指令确定跳转目标。
提示:如果DEFAULT指令没有被设定,紧跟在CASE指令之后程序段将成为跳转目标。
GOTOF:以程序末尾方向的带跳转目标的跳转指令。
<跳转目标_1>:当变量值或者计算函数值符合第一个规定的常量,程序分支到的跳转目标。
<跳转目标_2>:当变量值或者计算函数值符合第二个规定的常量,程序分支到的跳转目标。
<跳转目标_N>:当变量值不符合规定的常量,程序分支到的跳转目标。(www.xing528.com)
(3)编程示例
程序代码
…
N20 DEF INT VAR1 VAR2 VAR3
N30 CASE(VAR1+VAR2-VAR3)OF 7 GOTOF Label_19GOTOF Label_2DEFAULT GOTOF Label_3
N40 Label_1:G0 X1 Y1
N50 Label_2:G0 X2 Y2
N60 Label_3:G0 X3 Y3
…
程序说明:
CASE指令由N30定义下列程序分支:
1)如果计算函数值VAR1+VAR2-VAR3=7,则跳转到带有跳转标记定义的程序段“Label_1”(跳转至N40程序段)。
2)如果计算函数值VAR1+VAR2-VAR3=9,则跳转到带有跳转标记定义的程序段“Label_2”(跳转至N50程序段)。
3)如果计算函数VAR1+VAR2-VAR3的值既不等于7也不等于9,则跳转到带有跳转标记定义的程序段“Label_3”(跳转至N60程序段)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。