一、循环
1、定义及作用:循环即重复。
2、作用:为了让计算机能像人一样重复做某些事情,编程语言中引入了循环的概念。
二、while循环
1、定义:按照某种条件重复运行一段代码的机制称为while循环,所以也俗称条件循环。
2、基本语法:
''' while 条件: 子代码1 子代码2 子代码3 '''
3、死循环与效率问题:
①死循环:即循环的条件永远为真,且没有机制退出循环时,称为该循环为死循环。
while True: # 条件为真,循环开始 print('继续') # 条件为真的情况下执行的子代码 # 没有后续代码跳出循环且循环条件不会发生改变
②死循环与IO停顿:如果循环的子代码中带有IO操作,此时每次循环之间会有对于计算机而言不小的时间间隙,因而对系统效率不会产生较大影响。如果子代码为纯计算或者其他无间隙的操作,会让计算机无间歇运转,长时间保持此状态会对计算机的性能造成很大损害,所以开发程序中,对这个问题要重视。
4、退出循环的方式:
①将条件改为False,等到下次循环开始时才会生效。
tag = True # 给代作条件的变量名赋值为真 while tag: # 第一次进入循环时条件为真 print('继续') tag = False # 第一次循环结束时将条件改为假 print('循环结束') # 循环因为条件为假而结束,向下运行后面的代码
②break:只要运行到break,会立即终止本层循环。
while True: # 条件为真,循环开始 print('继续') break # 循环过程中遇到break,立即终止本层循环
5、while循环嵌套:
①基本形式:
''' while 条件: while 条件: while 条件: 子代码 '''
②结束方式:
Ⅰ:条件改为False,若内外层的循环条件为相同判断方式,则条件真假会同步改变,此时若最内层循环体中的条件变为假,则最外层的循环下次不会进行,所有循环则结束。
tag = True # 给代作条件的变量名赋值为真 while tag: while tag: while tag: # 主循环与所有自循环的条件都以tag的真假为条件 tag = False # tag变为假,则同步最外层循环下次不进行
Ⅱ:break的方式,因为break只能结束本层循环,所以每层循环的结束,需要各自配一个break。
while True: while True: while True: break # 先以break终止最里层的循环 break # 再终止次级循环 break # 最后终止最外层循环
6、while+continue::循环体中进行到continue时,则立即结束本次循环,直接进入下一次循环。所以,在continue的后面的同级代码将毫无意义,永远无法运行。
while True: print('继续') continue # 运行遇到continue会立即结束本次循环,直接开始下一次循环 print('continue后续,此行代码永远不会运行') # 此处的代码将永远无法运行,此处为错误示范
7、while+else:在循环没有被break强行终止,因条件为假而终止的情况下会运行else下面的子代码,所以可以说else是针对break而言。
# 一、有break while True: print('继续') break # 遇到break,循环强行被终止 else: print('继续') # else下面的子代码不会运行 # 二、没有break tag = True while tag: print('继续') tag = False else: print('循环正常结束') # 没有被break终止,而是循环条件为假而结束了循环,则会执行else下面的子代码