Python中的for else以及continue和break
Tags: Python
简介
for else
for ... else是一种python特有的语法,
当for循环正常结束时会进入到else语句块中执行代码,即使for循环不满足任何条件,也会去执行else语句
如果for循环是因为执行了break语句导致提前结束的,则不会进入到else语句块。
1 2 3 4 5 6 7 8 | for i in range(0,-1,1): print(f'正在吃标号为 {i} 的苹果') break # 终止循环的执行 else: print("执行else....") -- 结果 执行else.... |
break和continue
1、break和continue是python两个关键字
2、break和continue只能用在while或for循环中,都表示终止循环的意思。
3、break是终止循环的执行, 即循环代码遇到break,就不再循环了,跳出循环,若for带有else也不会执行。
continue是结束本次循环,继续下一次循环,即本次循环剩下的代码不再执行,但会进行下一次循环。
示例
带有break:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | for i in range(1, 6): if i == 4: print('吃饱了, 不吃了') break # 终止循环的执行 print(f'正在吃标号为 {i} 的苹果') else: print("执行else....") -- 结果 正在吃标号为 1 的苹果 正在吃标号为 2 的苹果 正在吃标号为 3 的苹果 吃饱了, 不吃了 |
带有continue:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | for i in range(1, 6): if i == 4: print('吃饱了, 不吃了') continue # 会结束本次循环,继续下一次循环 print(f'正在吃标号为 {i} 的苹果') else: print("执行else....") -- 结果 正在吃标号为 1 的苹果 正在吃标号为 2 的苹果 正在吃标号为 3 的苹果 吃饱了, 不吃了 正在吃标号为 5 的苹果 执行else.... |
不带continue和break:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | for i in range(1, 6): if i == 4: print('吃饱了, 不吃了') print(f'正在吃标号为 {i} 的苹果') else: print("执行else....") -- 结果 正在吃标号为 1 的苹果 正在吃标号为 2 的苹果 正在吃标号为 3 的苹果 吃饱了, 不吃了 正在吃标号为 4 的苹果 正在吃标号为 5 的苹果 执行else.... |