在Python循环中,经常会遇到两个常见的关键词:break 与 continue
break:代表终止整个循环结构
continue:代表中止当前本次循环,继续下一次循环
break: 英 /breɪk/ v. 打破,打碎,折断;结束(困难或不利局面),打破(僵局);断绝,中断(关系) 跳出循环 。
continue: 英 /kənˈtɪnjuː/ v. (使)继续,(使)延续;继续说,接着说;移动,延伸;留任,维持原状 继续循环。
案例:
举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作是不是重复执行?
情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。
情况二:如果吃的过程中,吃到第三个吃出一个大虫子...,是不是这个苹果就不吃了,开始继续吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。
其他:这种举例还有很多种,比如一晚上背课文,100页的那种,
第一种情况:背第一页,第二页,到第三页实在记不住了,OK,break,不背了,结束,洗漱睡觉。
第二种情况,背第一页,第二页,到第三页实在记不住了,OK,这页太难,continue,第三页跳过,我不背了,我看看后面的怎么样,接着看第四页的,第五页的………到第99页太难,我不背了,continue,99页跳过,继续背100页的。
思考?如果一个循环里面,又有 continue,又有 break呢??哈哈哈
第三种情况,背第一页,第二页,到第三页实在记不住了,OK,这页太难,continue,第三页跳过,我不背了,我看看后面的怎么样,接着看第四页的,第五页的………到第50页太难,我不背了,break,后面剩下50页不背了,结束,洗漱睡觉。
情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。
代码
# 初始化计数器
i = 1
# 编写循环条件
while i <= 5:
# 当变量i == 4的时候,终止循环
if i == 4:
print('我已经吃饱了,实在吃不下了...')
break
# 正在吃第几个苹果
print(f'正在吃第{i}个苹果')
# 更新计数器
i += 1
人话+图示
情况二:如果吃的过程中,吃到第三个吃出一个大虫子...,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。
代码
# 初始化计数器
i = 1
# 编写循环条件
while i <= 5:
# 当变量i == 3的时候,中止当前循环,继续下一次循环
if i == 3:
# 手工更新计数器(非常重要)
i += 1
print('吃到了一只大虫子,这个苹果不吃了...')
continue
print(f'正在吃第{i}个苹果')
# 更新计数器
i += 1
图示
人话+图示
人话+代码
# 初始化计数器 i = 1 # 编写循环条件 while i <= 5: # 当变量i == 3的时候,中止当前循环,继续下一次循环 if i == 3: # 手工更新计数器(非常重要) print(f'第{i}次吃苹果,吃到了一只大虫子,这个苹果不吃了...continue跳过了这一次吃苹果') i += 1 print(f'接下来要第{i}次吃苹果,准备继续吃苹果') continue print(f'--------第{i}次循环,正在吃第{i}个苹果-----现在吃完第{i}个苹果了------') # 更新计数器 i += 1 print(f'--------接下来进行第{i}次,马上要第{i}次吃苹果了')