一、循环

  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下面的子代码
02-14 02:30