循环(Loops)

这些拼图提供了在拼图场景中指定迭代的方法。

小心这些拼图,因为很容易创建无限循环并挂起浏览器。如果你碰巧保存了这样一个错误的场景,你可以从备份中恢复以前版本的拼图。

"repeat"

这个拼图指定放置在do插槽中拼图的运行次数。

例如,下面的一组拼图将创建方盒子的多个副本,并将它们随机放置在场景中。

"for each"

这个拼图遍历指定的列表,并为该列表中的每个项运行放置在do槽中的拼图。对应迭代的项可以通过自动创建的变量访问。

例如,下面的一组拼图将注释添加到列表中的所有对象。

"count with"

这个拼图与for each相似,只是它给出了数字序列中的循环变量值。

例如,以下一组拼图在步骤2中从2计数到10,从而创建数字2、4、6、8和10,在每个步骤上克隆立方体,并使用这些数字沿x轴定位副本。

"repeat while / until"

只要指定的逻辑条件为true,repeat while 拼图就会运行放置在do插槽中的拼图。相反,repeat-until拼图在指定的逻辑条件求值为false之后停止运行。

这个拼图非常适合循环中发生变化的情况,这会影响您继续或停止执行迭代的决定。例如,下面的一组拼图使用repeat while变量,只要用户回答“yes”,就一直要求用户回答。

您可以使用repeat-until变量来提出相同的问题,但方式稍微烦人一些,使答案“no”成为停止此操作的唯一选项。

"break / continue"

大多数循环一直运行,直到满足终止条件(在repeat拼图的情况下)或直到循环变量获取所有值(在使用count with和for each拼图的情况下)。这个拼图为控制循环行为提供了额外的手段。尽管下面的示例使用for-each拼图,但它们可以用于任何类型的循环。

break变量提供了一个提前退出。例如,以下一组拼图执行对名为“cube”的对象的搜索。一旦找到它并设置了结果变量,就不需要再迭代了,因此我们就脱离了循环。

另一方面,continue变量跳过当前迭代,以便循环的下一个迭代开始。例如,下面的一组拼图将注释添加到场景中除“立方体”之外的所有对象。

Copyright © zjbcool.com 2019 all right reserved,powered by Gitbook最后更新: 2019-11-14 20:31:17

results matching ""

    No results matching ""