跳转语句用于改变程序执行顺序,跳转语句包括 break、continue 和 return。break 和 continue 用于循环体,而 return 用于函数。
break
用于强制退出循环体,不再执行循环体中剩余的语句。
i = 0while i <= 5:if i == 3:breakprint(i)i += 1print('循环结束')--------------------------------------------------------------------------------->>> 0>>> 1>>> 2 # 满足 i == 3,执行了 break ,循环体结束>>> 循环结束 # 循环体外的不受影响
while…else 与 break
while 条件 :条件 1 成立执行的代码breakelse:条件 2 成立执行的代码
i = 1while i <= 5:if i == 3:breakprint(i)i += 1 # 使用计数器防止死循环else:print('结束')-------------------------------------------------------------------->>> 1>>> 2# 包括 else 后面代码也不执行
else 指的是循环正常结束之后要执⾏的代码,即如果是 break 终止循环的情况,else 下⽅缩进的代码将不执⾏
continue
用于跳出当前循环继而执行下次循环,但是要在 continue 前修改计数器 进行循环否则进入死循环
i = 1while i <= 5:if i == 3: # 当满足 i = 3,continue 终止本次循环i += 1 # 计数器要放在 continue 之前,防止死循环continueprint(i)i += 1--------------------------------------------------------------->>> 1>>> 2>>> 4 # 接着进行下次循环,注意结果中没有 3>>> 5
while…else 与 continue
while 条件 1:条件 1 成立执行的代码continueelse:条件 2 成立执行的代码
i = 1while i <= 5:if i == 3:i += 1continueprint(i)i += 1else:print(f'这一步执行')-------------------------------------------------------------->>> 1>>> 2>>> 4>>> 5>>> 这一步执行
continue 是退出当前一次循环,继续下一次循环,所以该循环在 continue 控制下是可以正常结束的,当循环结束后,则执行了 else 缩进的代码
for…in…else
for 临时变量量 in 序列列:重复执⾏行行的代码...else:循环正常结束之后要执⾏行行的代码
else 后的语句会执行。但是与 while 一样,遇到 break 后面都不执行,遇到 continue 后面继续执行
总结
- else 的应用
- while 和 for 都可以配合 else 使⽤
- else 下⽅缩进的代码含义: 当循环正常结束后执⾏的代码
- break 终⽌循环,不会执⾏后面代码,包括不执行 else 下方缩进的代码
- continue 退出当次循环,会执⾏后面代码,包括执行 else 下⽅缩进的代码
