技术常见问答

询问问题

Somachine里如何实现中断循环?

有三种方式 :

1. CONTINUE 指令

作为 IEC 61131-3 标准的扩展,将在 FOR、WHILE 和 REPEAT 循环中支持 CONTINUE 指令。CONTINUE 将使执行在下个循环周期继续。

2. EXIT 指令

EXIT 指令会终止其所在的 FOR、WHILE 或 REPEAT 循环,不考虑任何条件。

3. JMP 指令

可将无条件跳转的 JMP 指令用于跳转标签标记的代码行。


jmp可以跳出循环,但尽量少用,会降低代码的可靠性;

exit 直接终止循环,继续执行循环后面的代码;

continue 会中止符合条件的当前一次循环,那么下次循环会继续执行。


举个例子,如果一个循环正常执行完的结果值是0~5的一组数,用exit 可能结果值是0,1,2;用continue 可能是0,1,2,4,5;


对您是否有帮助?
我们如何进行信息改进?