gpt4 book ai didi

java - 在if()中重现java逻辑控制

转载 作者:行者123 更新时间:2023-12-01 10:21:12 25 4
gpt4 key购买 nike

将此 Java 代码转换为 Netlogo 的最有效方法是什么:

boolean cont = true;
for (int i = 0; cont && i < 10; i++) {
if (condition) {
// do stuff
cont = false;
}
}

我尝试过一些类似的事情:

let cont true
while [cont][
foreach a-list [
if (condition)[
;; do stuff
set cont false
]
]
]

但效率不高,因为 foreach 可能结束,而 while 条件不会结束

最佳答案

您可以使用stop打破程序。但要小心:stop 退出整个过程,而不仅仅是循环。这可以通过将相关代码包含在它自己的过程中来解决:

to loop-through-list
foreach a-list [
if condition? [ stop ]
; do stuff...
]
print "Be careful: this line won't execute!"
end

一些一般建议:NetLogo 有自己的做事方式,它与 Java 有很大不同。特别是,我建议避免在 NetLogo 代码中使用索引和 while 循环。它们通常可以替换为 foreachmap ,这会导致更健壮和可维护的代码。

关于java - 在if()中重现java逻辑控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35606282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com