前面文章我们讲解了赋值和条件执行指令IF THEN的讲解,下面我们看看也是条件执行指令中的IF THEN ELSE指令怎么用:
从字面理解就是如果满足该条件,则将执行 THEN 后编写的指令。如果不满足该条件,则程序将从 END_IF 后的下一条指令开始继续执行。
指令格式如下所示:
IF <condition> THEN <instructions1>
ELSE <Instructions0>
END_IF;
如果满足第一个条件(<条件 1>),则将执行 THEN 后的指令(<指令 1>)。执行这些指令后,程序将从 END_IF 后继续执行。
如果不满足第一个条件,则将检查第二个条件(<条件 2>)。如果满足第二个条件(<条件 2>),则将执行 THEN 后的指令(<指令 2>)。执行这些指令后,程序将从 END_IF 后继续执行。
如果不满足任何条件,则先执行 ELSE 后的指令(<指令 0>),再执行 END_IF 后的程序部分。
在 IF 指令内可以嵌套任意多个 ELSIF 和 THEN 组合。可以选择对 ELSE 分支进行编程。
举例说明下:
当赋值1条件满足则将10写入第一个值中,当赋值1不满足则将20赋值给第一个值,同时当赋值2条件满足则将30写入第二个值中,当赋值1不满足则将40赋值给第二个值。
仿真看下结果:
从上图可以看出,当赋值1为TRUE时,则第一个值为10,直接跳到END_IF。
从上图可以看出:当赋值1为FALSE时,同时赋值2位FALSE,则将20赋值给第一个值,40赋值给第二个值。
大家可以跟着我的例子来操作下,自己写过代码了也就学会了。