(python跳出循环的语句) Python break的高级用法
Python的break
语句用于跳出当前最近的一层循环,是对循环的高级控制。我们主要使用break
在某些条件满足时提前结束循环。使用break
语句需要谨慎,毕竟它改变了常规的循环流程,增加了代码的复杂性。
这里有一个很简单的示例说明break
的基础用法:
for num in range(10):
if num == 5:
break
print(num)
这段代码的意思是从0开始遍历到10,当num等于5的时候,跳出循环。因此,输出结果应为0,1,2,3和4。
接着来谈谈break
在循环嵌套中的应用,以下面这段代码为例:
for i in range(1,4):
for j in range(1,10):
if j == 7:
break
print(j)
print(f"i = {i}, after inner loop")
print("after all loops")
在这个示例中,我们有两个嵌套的循环,break
语句只会终止最内部那个正在执行的循环,也就是for j in range(1,10)
循环。
为了break
语句可以跳出外层的循环,我们可以引入一种被称为“哨兵”的概念。请看下面的示例:
flag = False
for i in range(1,4):
for j in range(1,10):
if j == 7:
flag = True
break
print(j)
if flag:
break
print(f"i = {i}, after inner loop")
print("after all loops")
这段代码跳出了内外两层循环。这是因为我们用一个标志变量flag
来记住当j==7
时的状态,所以当内部循环结束时,我们可以检查flag
的值,如果它为True
,我们就break
掉外面的循环。
(re.s) Python正则表达式中的re.S的作用详解 在 Python 中使用正则表达式时 re.S 是一个重要标志位 全网首发(图文详解1)
(python列表去重) python列表去重的5种常见方法实例 Python 列表去重主要方法 全网首发(图文详解1)