一、引入
不知道大家是否喜欢下象棋,反正王老师还是挺喜欢的,只不过技术嘛.....你懂得,马走日 象走田.....
如果这盘棋下完了,可以收拾一下接着重来一局,这重来一局说到底就是重复
软件中也是需要这样的功能的,像打游戏(这个大家都有经验就不过多说了)时这局没吃到"鸡",可以再重新玩一局对嘛,这也是重复
程序中的重复执行功能是怎样实现的呢?
答:循环
二、生活中的循环场景
象棋
游戏
三、软件中循环的使用场景
跟媳妇承认错误,说一万遍"媳妇,我爱你"
print("媳妇,我爱你") print("媳妇,我爱你") print("媳妇,我爱你") ...(还有99997遍)...
使用循环语句一句话搞定
i = 0 while i < 10000: print("媳妇儿,我错了") i += 1
四、Python中的循环方式
Python中只有2种循环执行代码的方式
while
循环for
循环
tips:
学过其它编程语言的同学请注意,Python中没有do-while循环,只有while和for
五、while循环的使用
1. 格式
while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)...
说明如下:
while循环的流程:
- 先要判断条件是否为
真
- 如果为真那么就执行响应代码,上图中的2、3、4
- 当上图中的2、3、4执行完后,接下来要再次判断条件是否为
真
- 如果为真那么就再次执行上图中的2、3、4
- 重复执行上述过程,直到遇到条件不满足时,这个
while
循环才结束
2. 示例
i = 0 while i < 5: print("当前是第%d次执行循环" % (i + 1)) print("i=%d" % i) i += 1
结果:
当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4
说明:
- 先判断
i < 5
条件是否为真
,此时i
为0所以,i < 5
结果为真
- 接下来执行2个
print
语句,然后执行i+=1
,此时i
变成了1 - 再执行
i < 5
此时相当于1 < 5
结果为True
,所以继续执行2次print
,接下来i变为2。剩下的就是重复的过程了,我们不再赘述 - 当执行
i += 1
后i
的值为5的时候,接下来执行while i < 5
此时i < 5
结果为假
,所以while条件不满足,此时while
循环结束
六、总结
-
while
和if
的用法基本类似,区别在于:if
条件成立,则执行一次;while
条件成立,则重复执行,直到条件不成立为止。 -
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
- 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环