目标:
- 目标循环的概念
- 认识程序的循环结构
- 学会使用循环参数改变循环次数
引言:计算机最大有优势是超强计算能力&不厌其烦的重复
上面是什么运动?是万米长跑。你们知道要跑上多少圈吗?
概念:循环,我们把一遍又一遍做同样的事情叫做“循环”,没做一遍,就称为完成一次循环。跑完一万米需要循环25次。我们人类不喜欢循环,因为一遍一遍做同样的事情会厌倦,而计算机最喜欢循环,代码虐它千百遍,它待代码如好友。下面我们就让计算机来做循环
第一步:学习新单词
for(对于)in(在什么里面)range(范围)
第二步:学习循环语句的写法
比如输入age = age+1,我要输入7次,我该怎么做。我可以一遍一遍的输入,我也可以使用for循环
for i in 1...8{
age = age + 1
}
- for指定循环指令,i叫作循环变量,8就是循环次数,最后的{}是函数体
第三步:编写程序
var age = 0
for i in 1...8{
age = age + 1
}
print(age)
- var指定一个变量,let为常量
- for指定循环指令,i叫作循环变量,8就是循环次数,最后的{}是函数体
- age = age+1 为递归
第四步:修改程序(基础)
到2020年,奥运宝宝几岁?你能改一下程序里的循环参数,把age算出来吗
第五步:金字塔问题(提高)
用循环的方法,编写金字塔问题:最上面是一层石头,请问最下面是几块石头。5层的时候最下面是几块石头,10层的时候
第六步:结合鸡兔同笼解决问题(进阶)
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
var y = 0
func jt(t,j) {
for x in 1...j/4{
y = 35 - x
if 4*x + 2*y == t:
print('兔子有%s只,鸡有%s只'%(x, y))
}
}
jt(35,94)