Python break语句

Python break语句

循环控制语句

循环控制语句会改变执行的正常顺序。当离开一个作用域时,所有在该作用域中创建的自动对象都会被销毁。

Python支持以下控制语句:

序号 控制语句及其描述
1 break语句 终止循环语句并转移到紧接在循环后面的语句。
2 continue语句 导致循环跳过其主体的剩余部分,并立即重新测试其条件以再次迭代。
3 pass语句 在Python中,pass语句用于在语法上需要语句但您不希望执行任何命令或代码时使用。

让我们简要地介绍一下循环控制语句。

Python – break语句

break 语句用于提前终止当前循环。在放弃循环后,会立即执行下一条语句,就像C语言中的传统break语句一样。

break的最常见用法是当某些外部条件被触发时,需要迅速退出循环。break语句可以在while循环和for循环中使用。

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

语法

Python中break语句的语法如下:

break

流程图

它的流程图如下所示−

Python break语句

示例 1

现在让我们来看一个例子,了解在Python中如何使用”break”语句。

#!/usr/bin/python3
print ('First example')
for letter in 'Python': # First Example
   if letter == 'h':
      break
   print ('Current Letter :', letter)
print ('Second example')
var = 10 # Second Example
while var > 0:
   print ('Current variable value :', var)
   var = var -1
   if var == 5:
      break
print ("Good bye!")

当上述代码执行时,会生成以下输出-。

First example
Current Letter : P
Current Letter : y
Current Letter : t
Second example
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

示例 2

以下程序演示了在一个循环中使用 break 的用法,该循环在一个列表上进行迭代。用户输入一个数字,然后在列表中搜索该数字。如果找到,循环将终止,并显示“找到”消息。

#!/usr/bin/python3
no=int(input('any number: '))
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')

上面的程序将生成以下 输出

any number: 33
number found in list
any number: 5
number not found in list

示例 3:检查质数

请注意,当遇到break语句时,Python会放弃循环中的剩余语句,包括else块。

以下示例利用这种行为来判断一个数是否为质数。按照定义,如果一个数除了1和它本身外不可被其他数整除,则它是质数。

下面的代码通过一个for循环遍历从2到所需数-1的数字。如果它可以被循环变量的任何值整除,则该数不是质数,因此程序退出循环。如果该数不能被2到x-1之间的任何数整除,则else块会打印出给定数为质数的消息。

num = 37
print ("Number: ", num)
for x in range(2,num):
   if num%x==0:
      print ("{} is not prime".format(num))
      break
else:
   print ("{} is prime".format(num))

输出

为了检查一个数是否为质数,请将不同的值分配给num。

Number: 37
37 is prime
Number: 49
49 is not prime

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程