初学者积木编程
第 章
>
第 级
条件与决策
循环中的嵌套条件
目标
利用循环中的嵌套条件清除建筑物之间通道中的杂草。
建筑物之间的通道上长满了杂草,利用带有嵌套条件的循环来收集所有杂草并将其倾倒。有多种方法可以通过在循环内使用条件来自动化此过程。
创建一个名为 bag 的变量,并将其设置为 0。使用带有条件的 while 循环自动完成此过程,总共有十(10)棵杂草。使用一个 while 循环块,其条件检查 bag 是否小于 10。在循环内部,向前移动,然后使用 change variable by 块为 bag 加 1。
通过在 while 循环中使用条件,只要条件为真,循环就会继续。每次循环都会向袋子中添加一棵杂草,当 bag 达到 10 时循环会自动停止。
通过循环遍历通道后,使用 for 循环来将杂草倒入标有 X 的容器中。由于每个容器之间的步数不均匀,因为中间存在空隙,因此可以在循环内部使用嵌套的 if 块来在满足条件时跳过某些代码。
使用一个变量 x 从 0 到 2 的 for 循环块。在循环内部,向前移动,然后使用 if 块检查 x 是否不等于 1。只有当条件为真时(即当 x 为 0 或 2 时),才执行转向右、放置杂草和转向左的代码。这样可以跳过中间的迭代(当 x 为 1 时),以避免容器之间的空隙。
由于有两个(2)箱子,使用 place 块通过将总数除以 2 来倒入存储在 bag 变量中的杂草。使用 divide 数学块计算 bag / 2。
一旦你收集并将杂草放置在适当的位置,走到标有星形的出口,即可完成该关卡。
代码书