这节课又接触到一个新的名词“常量”,常量和变量一样,需要先声明(创建),再赋值。不过,常量在程序运行过程中,保持最初数值,不更再改变了。
这节课的任务是,收集与开关数量相等的宝石。
那么在程序开始,需要先声明一个常量switchCounter,来存储开关的数量。
然后再定义一个变量numberOfGem,来存储收集到的宝石的数量。
当numberOfGem=switchCounter时,就停止收集。
程序开始已经给我们创建好了常量switchCounter:
let switchCounter = numberOfSwitches
就是说定义一个常量switchCounter,数值是开关的数量。
我们再声明一个变量宝石的数量:
var numberOfGem = 0
现在我们来开始编程,当宝石数量小于开关数量时,就继续循环执行:
while numberOfGem < switchCounter {
if 前面受阻:右转
else {
前进
if 有宝石{
收集宝石
宝石数量+1
}
}
}
在这个循环中,我们在else中又嵌套了一个if判断语句,这样就省去了定义转向的函数的过程了。