07--转圈圈---while循环
一。语法与基本格式
while 条件: 代码1 代码2
二。死循环与效率问题
1、死循环:想想你女盆友和你吵架的时候,所以请体会一下死循环的无奈(⊙o⊙)…
当条件为真的时候,while循环会变成死循环:当条件==女朋友生气。。。。
my_girl = 'angry' while my_girl == 'angry': print('你错了,去跪键盘!')
2、效率问题
上述死循环:你女票好歹和你说句话,虽然只有一句。。。。,但是如果连话都不和你说的话,请想象一下自己的结局。。。为你默哀三秒钟
while True: 1+1
这种就是纯计算,无IO操作,会导致致命的效率问题(当你女朋友在沉默中爆发时。。。。是致命的!!!)
三。循环应用
1、解决代码重复
print('跪键盘!') print('跪键盘!') print('跪键盘!') print('跪键盘!')
有了循环,你女票就很方便了。。。你一辈子都跪键盘去吧,去吧,吧。。。。。
my_girl = True
while my_girl:
print('你错了,去跪键盘!')
2、终于找到了让女朋友不生气的办法----退出循环的两种方式:
2.1 你可能买了她喜欢的一只口红------成功将条件改为False
love = '' my_girl = True while my_girl : print('我错了,跪键盘!') love = input('礼物:') if love == '口红': print('原谅你') my_girl = False
2.2 你可能买了她喜欢的一只口红------成功的终止了她的怒气----break
love = '' my_girl = True while my_girl : print('我错了,跪键盘!') love = input('礼物:') if love == '口红': print('原谅你') break
四。while循环嵌套与结束
1、每层循环的条件都相同时,结束循环
tag=True while tag: while tag: while tag: tag=False
2、每层循环的条件不同时,需要用终止break.
while True: while True: while True: break break break
六。while+continue
结束本次循环,进行下一次循环-----类似于:你买的口红不是你女盆友喜欢的那个。。。。。(⊙o⊙)…
count=0 while count < 6: if count == 4: count+=1 continue print(count)
七。while+else:针对break
count=0 while count < 6: if count == 4: count+=1 continue print(count) count+=1 else: print('else包含的代码会在while循环结束后,并且while循环是在没有被break打断的情况下正常结束的,才会运行')