Python - break 语句



Python break 语句

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

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

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

break 语句的语法

Python 中 break 语句的语法如下 -


looping statement:
	 	condition check:
	 	 	 break

break 语句流程图

以下是 break 语句的流程图 -

Python break statement

带有 for 循环的 break 语句

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

在这个例子中,我们将在 for 循环中看到 break 语句的工作。


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 循环类似,在指定条件变为 TRUE 后,我们可以使用 break 语句跳过 while 循环中的代码。

下面的代码显示了如何将 break 语句与 while 循环一起使用。


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 循环迭代 List 中使用 break。在这里,将在列表中搜索指定的数字。如果找到,则循环以 “found” 消息终止。


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