Python小记7

https://www.cnblogs.com/airlinp/p/12532302.html

 

8.6 break和continue

  • break:满足某条件后,退出循环,不再执行后续重复代码;
  • continue:满足某条件后,不在执行后续重复代码;

8.6.1 break

# break简单演示
# 定义计数器i
i = 1
# 循环条件 计数器不大于5
while i <= 5:
    # 当i==3的时候,使用break跳出循环
    if i == 3:
        break
    # 输出循环计数器
    print(i)
    i += 1
# break跳出循环的输出提示
print("当前i=%d,跳出循环" % i)

有上述代码可知:

  • break是在循环体内部,满足某一条件后,执行跳出;
  • break的头部缩进一定要后于循环体内部小条件,与前面章节所属的代码前面缩进是否齐平,代表了不同的代码块含义;
  • 循环体需求是i不大于5,逐个输出i,当内部小条件i==3的时候,就跳出循环,不在继续循环输出代码;

由上图可知:

i从1开始计数,逐个输出,本来应该输出1、2、3、4、5,但是循环体内部出现条件i==3的时候break,最终执行结果是输出了1、2后直接跳出循环,执行最后一行的输出语句;

 

8.6.2 continue

# continue简单演示
# 定义计数器i
i = 1
# 循环条件 计数器不大于5
while i <= 5:
    # 当i==3的时候,使用continue跳过,继续执行剩下的循环代码
    if i == 3:
        # 修改计数的值,否则永远在i==3这里循环
        i += 1
        continue
    # 输出循环计数器
    print(i)
    i += 1
# break跳出循环的输出提示
print("当前i=%d,跳出循环" % i)

有上述代码可知:

  • continue的语法与break有一定区别,continue是让循环不执行某条件,例如代码中的i本来应该输出1、2、3、4、5,当使用continue后,只有i==3 这一个不执行循环,而不影响后面的4、5;
  • continue使用的时候,一定要修改当前计数器的值,否则会一直卡在条件值,反复循环,造成死循环;

有上述代码可知:

  • 经过代码实际运行,可以看出continue的含义,用通俗的举例解释是:假设当有5个人,这5个人的序号分别是1到5,现在需要安排这几个人上飞机,然后觉得第3号的人暂时不想让其上飞机,但是又不想影响其他人正常上飞机,这时候使用continue将第3号的人不在上飞机的行列;
  • 前面说的为何使用continue的时候,一定要修改计数器的值?从代码例子进行分析:首先i的初始值为1,while循环条件是i≤5,那么i理论上是1、2、3、4、5,但是在循环体内出现条件if i==3,那么当i循环计数到3的时候,则满足了循环体内的小条件if i==3,而continue的含义是满足循环体内的条件的时候,将代码的执行顺序返回到while条件,所以while开始的时候依然是i==3,再次进入循环体内条件if i==3,就这样一直因为i==3 反复循环,造成死循环,所以在if ==3 后要加上i+=1 这个修改,让i==4,从而正确跳出continue,完后后续条件满足情况下的代码执行;
posted @ 2020-03-26 11:49  凶狠的木头哥  阅读(164)  评论(0编辑  收藏  举报