我正在用 Karel 编写一个程序,它基本上是用于 Fanuc 机器人的 Pascal 加上运动命令。我的代码有效,包括使用 for 循环循环 200 次。
现在我想添加一个排除列表,所以在伪代码中""对于 I=1 到 200 执行,除非我在排除列表中"
列表是:“整数数组排除 [5]”我的代码是:
for I=1 to 200 DO
FOR j =1 TO 5 DO
IF exclude[j]=i THEN
GO TO end_it
ENDFOR
bunch of code
endit::
ENDFOR
现在我知道为什么会出现堆栈溢出,我正在跳出 for 循环。但是,我想不出如何解决我的问题的方法。我可以单独检查数组的 5 个成员,但我试图让我的代码简短而简洁,特别是因为我有第二个(第三个)for 循环,我必须再次添加相同的东西。
任何帮助将不胜感激!