MacOS Playgrounds 学习编程二 第七关 变量7-清点开关

这一关,我们应该不再陌生了,还是要让开关数和宝石数相同。只是,好像环境发生了变化。我们看一下要求。

image-20210118203042855.png

好像看不到什么明显的变化,但是要求告诉我们,gemCounter = gemCounter + 1 和 gemCounter += 1是一样的功能,而且gemCounter += 1还更快一点。

让我们列出代码如下:

var GemNum = 0
var SwiNum = 0
while !isOnClosedSwitch {
moveForward()
while isOnGem {
collectGem()
GemNum += 1
}
if isBlocked {
turnRight()
}
}
while GemNum != SwiNum {
if isBlocked {
turnRight()
}
while isOnClosedSwitch {
toggleSwitch()
SwiNum += 1
}
moveForward()
}
在这段代码里面,宝石数和开关数都成变量,那么我们该如何使这两个数相等呢。那就是:
while GemNum != SwiNum
这个循环判断条件,帮助我们在两个数值不等的时候去循环执行代码。
经过执行:


image-20210118203744380.png

当宝石数量确定之后,开关数量也就能随之确定了。

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第七关 变量7-清点开关)