Scratch - 如何制作类似 for 循环的东西?
Scratch - How can I make something like a for loop?
在传统的编程语言中,我会这样做:
for (int i = 0; i == 5; i++) {
code here
}
如果我需要循环五次,我可以只使用块 repeat 5
。但是如果我想做这样的事情:
for (int i = 0; i == 5; i++) {
if (i >= 3) {
//Repeat piece of code after 3rd loop
}
//Repeated 5 times normally
}
我怎样才能实现这样的目标?
像这样,只需创建变量并将其放入重复循环中:
其实已经有了!
它被称为 foreach
块,就像 for 循环一样工作。
它在早期的 Scratch 2.0 beta 中被从阻止列表中删除,并且没有多少人知道它,但这里是 Scratch 网站上的一个工作示例:For each v in number. Note that it doesn't use %m.list
internally (i.e. it doesn't show a dropdown of all the variables), so you have to change the JSON of the project with something like ScratchEdit(或文本编辑器)如果你想选择 v
.
以外的变量
在传统的编程语言中,我会这样做:
for (int i = 0; i == 5; i++) {
code here
}
如果我需要循环五次,我可以只使用块 repeat 5
。但是如果我想做这样的事情:
for (int i = 0; i == 5; i++) {
if (i >= 3) {
//Repeat piece of code after 3rd loop
}
//Repeated 5 times normally
}
我怎样才能实现这样的目标?
像这样,只需创建变量并将其放入重复循环中:
其实已经有了!
它被称为 foreach
块,就像 for 循环一样工作。
它在早期的 Scratch 2.0 beta 中被从阻止列表中删除,并且没有多少人知道它,但这里是 Scratch 网站上的一个工作示例:For each v in number. Note that it doesn't use %m.list
internally (i.e. it doesn't show a dropdown of all the variables), so you have to change the JSON of the project with something like ScratchEdit(或文本编辑器)如果你想选择 v
.