Swift入门教程 发现循环的秘密

目标:

  • 目标循环的概念
  • 认识程序的循环结构
  • 学会使用循环参数改变循环次数

引言:计算机最大有优势是超强计算能力&不厌其烦的重复

上面是什么运动?是万米长跑。你们知道要跑上多少圈吗?

概念:循环,我们把一遍又一遍做同样的事情叫做“循环”,没做一遍,就称为完成一次循环。跑完一万米需要循环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)

猜你喜欢

转载自blog.csdn.net/weixin_42199275/article/details/81507310
今日推荐