Python break语句
循环控制语句
循环控制语句会改变执行的正常顺序。当离开一个作用域时,所有在该作用域中创建的自动对象都会被销毁。
Python支持以下控制语句:
序号 | 控制语句及其描述 |
---|---|
1 | break语句 终止循环语句并转移到紧接在循环后面的语句。 |
2 | continue语句 导致循环跳过其主体的剩余部分,并立即重新测试其条件以再次迭代。 |
3 | pass语句 在Python中,pass语句用于在语法上需要语句但您不希望执行任何命令或代码时使用。 |
让我们简要地介绍一下循环控制语句。
Python – break语句
break 语句用于提前终止当前循环。在放弃循环后,会立即执行下一条语句,就像C语言中的传统break语句一样。
break的最常见用法是当某些外部条件被触发时,需要迅速退出循环。break语句可以在while循环和for循环中使用。
如果你正在使用嵌套循环,break语句会停止执行最内层的循环,并开始执行块后面的下一行代码。
语法
Python中break语句的语法如下:
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