青少年编程Playgrounds之十四--While循环

青少年编程Playgrounds之十四–While循环

第一课 当…时运行代码

在这里插入图片描述
地图
在这里插入图片描述

本关非常容易,只是简单理解一下while循环。也给出了限定条件即
在这里插入图片描述
我们需要做的是分析一下Byte小朋友前进的条件即可,通过地图,可以判断出仅当Byte站在未点亮的开关上时,才需要前进,所以条件即为
isOnCloseSwitch
注意while循环是在条件为真时才执行,那么循环内部需要什么操作呢?
切换开关–前进
在这里插入图片描述

运行代码
在这里插入图片描述

在这里插入图片描述

第二关 创建更巧妙的while循环

在这里插入图片描述

在这里插入图片描述

分析本关地图,与第一关思路相同,首先,while循环

while <#condition#> {
    <#code#>
}

找到循环条件,关于本地图,因为只有开关存在,且我们每次站到未打开的开关上时,会打开开关,所以,循环条件可以设为当Byte站在打开的开关上时,循环内容为 前进–按需要点亮开关
从而保证未点亮开关不会影响我们的循环,代码如下

while isOnOpenSwitch{
    moveForward()
    if isOnClosedSwitch{
        toggleSwitch()
    }
}

运行代码
然后就出错了,因为忽略了Byte一开始站立的位置并没有已经打开的开关,所以,条件需要进行修改
从地图中可以看出,由于传送门的存在,Byte只有在走到第三个平台的尽头时,前方才会受阻,所以,将添加更改为
isBlocked,程序即可

while !isBlocked{
    moveForward()
    if isOnClosedSwitch{
        toggleSwitch()
    }
}

该条件下,Byte在走到尽头时,停下来,完成任务。虽然多走了一步,但总算完成了任务。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值