gpt4 book ai didi

loops - Applescript 相当于 "continue"?

转载 作者:行者123 更新时间:2023-12-03 08:20:47 24 4
gpt4 key购买 nike

我在 AppleScript 中有一个简单的“重复”,并且想有条件地转到“重复”中的下一项。基本上我正在寻找类似于其他语言中的“继续”(或中断?)的东西。

我不太精通 AppleScript,但我发现它现在有用了几次。

最佳答案

在搜索了这个确切的问题后,我发现了这个 book extract在线的。它准确地回答了如何跳过当前迭代并直接跳转到 repeat 的下一次迭代的问题。环形。

Applescript 有 exit repeat ,这将完全结束一个循环,跳过所有剩余的迭代。这在无限循环中很有用,但在这种情况下不是我们想要的。

显然是 continue AppleScript 中不存在 -like 功能,但这里有一个模拟它的技巧:

set aList to {"1", "2", "3", "4", "5"}

repeat with anItem in aList -- # actual loop
repeat 1 times -- # fake loop
set value to item 1 of anItem

if value = "3" then exit repeat -- # simulated `continue`

display dialog value
end repeat
end repeat

这将显示 1、2、4 和 5 的对话框。

在这里,您创建了两个循环:外循环是您的实际循环,内循环是只重复一次的循环。 exit repeat将退出内循环,继续外循环:正是我们想要的!

很明显,如果你使用这个,你将失去做正常 exit repeat的能力。 .

关于loops - Applescript 相当于 "continue"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1024643/

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