标识如果声明

时间:2014-09-30 15:26:44

标签: logo-lang ucb-logo

我正在使用Logo,我在迭代列表时遇到了一些问题。 线路有什么问题。

if count :L = 0 [stop]

:L是一个列表。所以,我想测试列表的长度,并在列表为空后停止。

1 个答案:

答案 0 :(得分:2)

您需要将count命令包装在括号中,以便首先计算它:

if (count :L) = 0 [stop]

在整个测试中添加额外的括号并且还为else子句添加空括号(如果您的徽标解释器需要)也没有坏处:

if ((count :L) = 0) [stop] []

请记住,stop用于退出程序。如果您只想退出循环,您可能希望查看其他循环结构,如forwhileuntil循环。