Python - break 语句



Python break 语句

Python break 语句 用于终止当前的 循环,并在下一条语句处恢复执行,就像传统的 C 语言中的 break 语句 一样。

Python break 语句最常见的用途是在触发某些外部条件时需要突然退出循环。 break 语句 可以在 Python whilefor 循环中使用。

如果您正在使用 Python 中的嵌套循环,则 break 语句会停止执行最内层循环并开始执行该块之后的下一行代码。

break 语句的语法

Python 中 break 语句 的语法如下所示:

looping statement:
   condition check:
      break

break 语句的流程图

以下是 break 语句的流程图:

Python break statement

带有 for 循环的 break 语句

如果我们在 for 循环 内部使用 break 语句,它会中断程序的正常流程并在完成迭代之前退出循环。

示例

在此示例中,我们将了解 break 语句在 for 循环中的工作原理。

for letter in 'Python':    
   if letter == 'h':
      break
   print ("Current Letter :", letter)
print ("Good bye!")

执行以上代码时,会产生以下结果:

Current Letter : P
Current Letter : y
Current Letter : t
Good bye!

带有 while 循环的 break 语句

for 循环 类似,我们可以使用 break 语句在指定条件变为 TRUE 后跳过 while 循环 内部的代码。

示例

以下代码显示了如何在 while 循环中使用 break 语句。

var = 10                   
while var > 0:              
   print ('Current variable value :', var)
   var = var -1
   if var == 5:
      break

print ("Good bye!")

执行以上代码时,会产生以下结果:

Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

带有嵌套循环的 break 语句

嵌套循环 中,一个循环定义在另一个循环内部。包含另一个循环(即内部循环)的循环称为 外部循环

当我们在嵌套循环中使用 break 语句时,它的行为如下:

  • 当在内部循环中使用 break 语句时,只会跳过内部循环,程序将继续执行内部循环之后的语句
  • 并且,当在外部循环中使用 break 语句时,外部和内部循环都将被跳过,程序将继续执行外部循环之后的语句。

示例

以下程序演示了如何在 for 循环 中使用 break,该循环迭代 列表。在这里,将在列表中搜索指定的数字。如果找到,则循环将以“已找到”消息终止。

no = 33
numbers = [11,33,55,39,55,75,37,21,23,41,13]
for num in numbers:
   if num == no:
      print ('number found in list')
      break
else:
   print ('number not found in list')

以上程序将产生以下输出

number found in list
广告