Python break
语句最常见的用途是在触发某些外部条件时,需要立即退出循环。break
语句可以在 Python 的 while
和 for
循环中使用。
如果你在 Python 中使用嵌套循环,break
语句将停止最内层循环的执行,并开始执行块之后的下一行代码。
break 语句的语法
Python 中 break
语句的语法如下:
looping statement:
condition check:
break
break 语句流程图
下面是 break
语句的流程图:
break 语句与 for 循环
如果我们把 break
语句放在 for
循环内部,它会中断程序的正常流程并在完成迭代前退出循环。
示例
在下面的例子中,我们将看到 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!
break 语句与 while 循环
与 for
循环类似,我们可以使用 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
循环中使用 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