基本上,我的问题是嵌套循环如何在netlogo中工作.我已经尝试在彼此之间嵌套两个while循环,但是内部循环似乎没有正常运行(正确地是它们在其他语言中的工作方式).如果我使用两个不同的循环,它按预期工作.netlogo中的循环工作类似于汇编语言中的标签,因此它会跳转到第一个标记时注意到它.
我问的原因是因为我一直在尝试使用不同类型的循环,或者为内循环创建一个过程,这会损害我的代码的可读性.这是一个例子,我在一个制表符分隔文件中读取为补丁分配值:
file-open "map2.txt"
let i max-pycor
let j min-pxcor
while [i >= min-pycor] [
repeat 33 [ask patch j i [
ifelse file-read = 1
[set pcolor white]
[set pcolor black]
]
set j j + 1
]
set i i - 1
]
file-close-all
Run Code Online (Sandbox Code Playgroud)
我想删除重复33循环并使用while循环来使用可变大小的世界.
netlogo ×1