在本文中,您将学习使用break和continue语句来更改循环流。
在Python中,break和continue语句可以更改常规循环的流程。
循环遍历代码块,直到测试表达式为假,但有时我们希望在不检查测试表达式的情况下终止当前迭代甚至整个循环,那么break和continue语句在这些情况下就可以使用。
break语句终止包含它的循环。程序的控制权在循环体之后立即传递到该语句。
如果该break语句在嵌套循环内(另一个循环内的循环),则该break语句将终止最里面的循环。
break
和中break语句的工作如下所示。
#在循环中使用break语句 for val in "string": if val == "i": break print(val) print("末尾")
输出结果
s t r 末尾
在这个程序中,我们遍历“string”序列。我们检查这个字母是不是i,这样我们就可以跳出循环。因此,我们在输出中看到,直到我打印出来的所有字母。之后,循环终止。
continue语句仅在当前迭代时用于跳过循环内的其余代码。循环不会终止,但会继续进行下一个迭代。
continue
for和while循环中的continue语句的工作如下所示。
#该程序显示在循环内使用continue语句的程序 for val in "string": if val == "i": continue print(val) print("末尾")
输出结果
s t r n g 末尾
这个程序与上面的示例相同,只是将break语句替换为continue。我们继续循环,如果字符串是i,则不执行其余的块。因此,我们在输出中看到除了i之外的所有字母都被打印出来了。