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,完后后续条件满足情况下的代码执行;