一、循环的作用:
作用:让代码更高效的重复执行
下面用一个问题来说明循环的作用:
问题思考:假如你有个女朋友,有一天你们吵架,你媳妇让你对她说100遍:“媳妇,我错了”,你媳妇才会原谅你,这个时候程序员会怎么做?
答: 100遍print(‘媳妇,我错了’)
思考:复制粘贴100次吗?
答: 重复执行100次一样的代码,利用程序中的循环即可做到
二、循环的分类:
在python中,循环分为while和for两种,最终实现的效果相同。
三、while的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
快速体验语法:
需求:重复执行10次 print(‘媳妇,我错了’)
分析: 初始值是1次,终点是10次,重复做的事情输出“媳妇,我错了”
# 需求: 重复打印10次,媳妇,我错了 --- 1 2 3 4 5 6 7 8 9 10 11就不打印了
# 数据表示循环的次数,第一次是1,最后依次是10次----1 + 1 + 1 + 1......
# 在Python中我们一般用字母i或者j来表示次数
i = 1
while i <= 10:
print('媳妇,我错了')
i += 1 # i = i + 1
上面用到了计数器,也就是利用一个变量i来计算要打印的次数,并不是所有的while都会用到计数器,主要看你的需求了,这里需求有个打印10次,所以要计数器作为判断条件
打印结果如下图:
四、计数器书写习惯
在工作中,计数器第一次取值一般不取1,取得是数字0。虽然在生活习惯中我们叔叔习惯从1开始计数,但是在计算机中不是1而是0。
i = 0 # 初始值
while i < 10: # 结束条件
print('媳妇,我错了')
i += 1 # i = i + 1 增量
即使程序是不会限制我们初始值,结束和增量的,但是一般工作习惯都是初始值取得是0,因为计算机世界中第一个数字就是0,这样条件就写小于几,这里小于10每次增量加1,就取到10的前一个数就是9,加上初始值0次所以就会打印10次
五、while循环的执行流程
i = 0
while i < 10:
print('媳妇,我错了')
i += 1 # i = i + 1
print('结束了')
以上代码解释器的整个执行流程是:
当整个while循环体循环执行完了后才继续顺序向下执行接下来的代码。注意怎么区分是循环体的代码就看首行是不是被缩进了4格,最后一句代码print(‘结束了’)是顶格的,随意打印了5遍“媳妇,我错了”后在执行到它。
大家可以利用Debug工具来具体看看执行流程,利用到的按钮是Step Over按步操作。
如果看文字教程还是不怎么理解的话可以去看Python基础视频教程,对某些操作文字的表达还是欠缺的,有了视频可以更直观一些。