Python break 语句
Python break 语句用于终止当前循环,并在下一条语句处恢复执行,就像 C 语言中的传统 break 语句一样。
Python break 语句最常见的用途是当触发某些外部条件需要突然退出循环时。break 语句可以在 Python while 和 for 循环中使用。
如果您在 Python 中使用嵌套循环,则 break 语句将停止执行最内层的循环,并开始执行块之后的下一行代码。
break 语句的语法
Python 中 break 语句的语法如下 -
looping statement:
condition check:
break
break 语句流程图
以下是 break 语句的流程图 -
带有 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!
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!
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