gpt4 book ai didi

swift - 理解为什么 swift 代码不能正常工作

转载 作者:行者123 更新时间:2023-11-28 06:26:56 25 4
gpt4 key购买 nike

我是编码新手,目前在 iPad 上使用 Swift Playground 自学 Swift。我的代码运行并完成了拼图,但它继续循环,我不知道为什么。我找不到任何方法来更正此代码。尽管我在 YouTube 上发现了各种代码编写方式不同的视频。我不只是想复制它。我想了解为什么这不起作用。如果需要,我可以发送拼图视频。

while !isOnGem || !isOnClosedSwitch  {
moveForward()
if isBlocked && !isBlockedRight {
turnRight()

}
if isBlocked && isBlockedRight {
turnLeft()
}
if isOnGem {
collectGem()
}
if isOnClosedSwitch {
toggleSwitch()
}

}

最佳答案

如果没有关于每个 if block 中函数的任何其他信息,我会说这是由于 isOnGemisOnClosedSwitch 的 bool 值。如果函数 collectGem() 没有将 isOnGem 的值更改为与初始设置相反的值(true 或 false)并且 toggleSwitch() 不会将 isOnClosedSwitch 的值更改为其原始值的相反值,那么您将陷入循环。由于循环将“同时”运行,因此至少其中一个值保持不变。

我相信将 isOnGem = falseisOnClosedSwitch = false 添加到它们各自的 if block 将是解决方案。

关于swift - 理解为什么 swift 代码不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41583050/

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