原文: https://www.programiz.com/python-programming/break-continue

在本文中,您将学习使用breakcontinue语句来更改循环流。

Python 中 breakcontinue的用途是什么?

在 Python 中,breakcontinue语句可以更改常规循环的流程。

循环遍历代码块,直到测试表达式为假,但有时我们希望在不检查测试表达式的情况下终止当前迭代甚至整个循环。

在这些情况下,使用breakcontinue语句。


Python break语句

break语句终止包含它的循环。 程序的控制权在循环体之后立即传递到该语句。

如果break语句位于嵌套循环内(另一个循环内的循环),则break语句将终止最里面的循环。

break语法

  1. break

break流程图

Python `break`和`continue` - 图1

Python 中break语句的流程图

下面显示了for循环中和while循环中break语句的工作。

Python `break`和`continue` - 图2

break语句的原理

示例:Python break

  1. # Use of break statement inside the loop
  2. for val in "string":
  3. if val == "i":
  4. break
  5. print(val)
  6. print("The end")

输出

  1. s
  2. t
  3. r
  4. The end

在此程序中,我们循环访问"string"序列。 我们检查字母是否为i,由此我们从循环中断开。 因此,我们在输出中看到直到i的所有字母都被打印。 之后,循环终止。


Python continue语句

continue语句仅用于当前迭代,用于跳过循环内的其余代码。 循环不会终止,但会继续进行下一个迭代。

continue语法

  1. continue

continue流程图

Python `break`和`continue` - 图3

Python 中continue语句的流程图

forwhile循环中的continue语句的工作如下所示。

Python `break`和`continue` - 图4

continue语句如何在 python 中工作

示例:Python continue

  1. # Program to show the use of continue statement inside loops
  2. for val in "string":
  3. if val == "i":
  4. continue
  5. print(val)
  6. print("The end")

输出

  1. s
  2. t
  3. r
  4. n
  5. g
  6. The end

该程序与上面的示例相同,除了break语句已替换为continue

如果字符为i,我们将继续执行循环,而不执行该块的其余部分。 因此,我们在输出中看到,除了i以外的所有字母都已打印。