📅  最后修改于: 2020-09-19 13:37:07             🧑  作者: Mango
在Python, break
和continue
语句可以更改正常循环的流程。
循环遍历代码块,直到测试表达式为假,但有时我们希望在不检查测试表达式的情况下终止当前迭代甚至整个循环。
在这些情况下,将使用break
和continue
语句。
break
语句终止包含它的循环。程序的控制权在循环体之后立即传递到该语句。
如果break
语句位于嵌套循环内(另一个循环内的循环),则break
语句将终止最里面的循环。
break
for循环和while循环中break语句的工作如下所示。
# Use of break statement inside the loop
for val in "string":
if val == "i":
break
print(val)
print("The end")
输出
s
t
r
The end
在此程序中,我们迭代"string"
序列。我们检查字母是否为i
,从中中断。因此,我们在输出中看到直到i
被打印为止的所有字母。之后,循环终止。
continue
语句仅在当前迭代时用于跳过循环内的其余代码。循环不会终止,但会继续进行下一个迭代。
continue
for和while循环中的continue语句的工作如下所示。
# Program to show the use of continue statement inside loops
for val in "string":
if val == "i":
continue
print(val)
print("The end")
输出
s
t
r
n
g
The end
该程序与上面的示例相同,不同之处在于break
语句已被continue
替换。
如果字符串为i
,我们将继续执行循环,而不执行该块的其余部分。因此,我们在输出中看到除i
以外的所有字母都被打印了。