在Swift中,if进行“保持检查”。即更改变量时将调用其函数。我有变量playBegin,该变量在我的程序中途更改。但是,不是直接在更改中实现代码,而是将变量playBegin设置为“ true”,并在其他位置执行代码。本质上,我的问题是:if是否会更新并检查以查看其变量的状态,还是我必须使用其他内容?

要在此语句中充当when的行为:

when playBegin {
    // blahdeblah
}


什么是when的良好替代品? playBegin通常是false,但在程序中途变为true

最佳答案

drewag的答案是正确的。另外,如果您希望代码始终至少执行一次:

do {
    // blahdeblah
} while playBegin == true

10-05 19:08