挑战:使用逻辑运算符和条件代码在关卡世界中通行。
以下每个运算符都会影响条件代码运行的方式:
·"非"运算符(!反转布尔值,表示"如果不满足这个条件,则这么做。"
·"与"运算符(&&)结合两个条件,且仅在二者均为真时运行代码。
·"或"运算符(Ⅲ)结合两个条件,且在至少一个为真时运行代码。
选取最适合用来收集所有宝石和打开开关的运算符和条件来完成这项挑战。
for i in 1...8{
moveForward()
if isOnClosedSwitch 8& isOnGem{
collectGem()
togleSwitch()
turnRight()
moveForward()
moveForward()
collectGem()
turnLeft()
turnLeft()
moveForward()
moveForward()
turnRight()
}else if isOnClosedSwitch {
togleSwitch()
turnLeft()
}else if isOnGem{
collectGem()
}
}