在前面几节课中,我们为了完成重复的动作,使用了函数,那么这节课开始我们来学习另一种方法:循环。
在这节课这个例子中,我们如果用定义函数的方法,可以先定义一个函数,完成一行的任务:
“向前2步,收集宝石,向前1步”
func solveCollect() {
moveForward()
moveForward()
collectGem()
moveForward()
}
主程序就是这样的:
solveCollect()
solveCollect()
solveCollect()
solveCollect()
solveCollect()
那么现在我们来用循环的方法来试一下。
循环的形式是这样的:
for i in 1...5 {
}
意思是,变量i从1开始,每次加1,一直到5。大括号里的内容就是要运行的程序,
当i=1的时候,运行一次,
当i=2的时候,运行一次,
当i=3的时候,运转一次,
当i=4的时候,运行一次,
当i=5的时候,运行一次,
然后就跳出循环,执行后面的程序,后面没有程序,就结束运行。
for i in 1...5,大括号里的程序运行5次,
for i in 1...100,大括号里的程序就运行100次。
所以我们看到,重复运行的次数越多,使用循环语句的优势就越大。
那么这节课我们的循环程序就是这样的:
是不是比上面使用函数的时候简练的多啊?