MacOS Playgrounds 学习编程二 第三关 变量3-使值递增

欢迎来到第三关,这一节,我们要面对的问题,是一个不确定的问题,就是宝石的数量是多少不定的。这时间,我们要怎么样处理才好呢?变量在这里面如何发挥作用呢?带着这些问题,我们仔细阅读一下过关的要求。

变量在这关里,依然起着一个计数器的作用,它可以帮你标记你收集的宝石的数量。然而,宝石数量却是变化不定的,所以,每次代码执行后,变量最后的值也不是相等。

先让我们看看。


第一次生成宝石数量
第二次生成宝石数量

可以看到,两次生成的宝石数量不同。这时,如果我们还是像上一关一样,把变量做成一个等于5的值,就不适用了。所以,为方便计数,我们把数量初始化为0了。代码如下:

var gemCounter = 0

while !isBlocked || !isBlockedRight {

    if isOnGem {

        collectGem()

        gemCounter = gemCounter + 1

}

    if isBlocked {

        turnRight()

}

    moveForward()

}

我们依旧是通过一个循环来帮助我们实现可以重复的动作。通过第一个if执行宝石检查,通过第二个if执行右转,这种方式把每块砖都检查了一遍(可以叫遍历)。执行之后,得到了相当的宝石数量。


恭喜你成功了。让我们进入下一关。

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第三关 变量3-使值递增)