Python基础教程:break介绍

开课吧开课吧锤锤2021-08-04 16:39

break语句可以使程序跳出循环语句,从而执行循环体之外的程序,即break语句可以提前结束循环。例如,模拟switch分支结构使用了break语句。

operator = "+"
x = 1
y = 2
for case in switch(operator):   # switch只能用于for... in...循环中
    if case('+'):
        print (x + y)
        break
    if case('-'):
        print (x - y)
        break
    if case('*'):
        print (x * y)
        break
    if case('/'):
        print (x / y)
        break
    if case():                      # 默认分支
        print ("")

 【代码说明】  

第7行代码中使用了break。当变量operator的值为“+”,则执行表达式x+y,然后中断switch分支结构,后面的case分支都不会执行。此时输出结果为3。后面的break作用相同。当匹配到某个case后,程序将跳出switch。  

Python基础教程:break介绍

如果第一个case不使用break子句,程序将输出两个值,分别是3和-1。因为执行完输出表达式x+y后,分支结构并没有中断,程序将流转到下面一个case。然后继续计算表达式x–y的值,遇到后面的break语句才退出分支结构。break语句在循环结构中也有类似的作用。【例】中的这段代码将从0到99中查找用户输入的值。  

【例】  

x = int(input("输入x的值:"))
y = 0
for y in range(0, 100):
    if x == y:
        print ("找到数字:", x)
        break
else:
    print("没有找到")

【代码说明】  

第1行代码捕获用户输入的值,并把该值转换为int类型,赋值给变量x。  

第2行代码定义一个变量y,变量y用于暂存需要遍历的列表的值。  

第3行代码使用for…in…循环遍历range(0,100)返回的列表。range(0,100)的返回值为0、1、2、…、99。  

第4行代码判断输入的值是否等于列表中的值。如果条件成立,输出查找到的数字,并立即退出循环。循环结束,后面的else子句将不会被执行。  

第7行代码,当没有找到输入的值时,else子句后面的代码将被执行。  

注意:break语句不能运行在循环体或分支语句之外,否则,Python解释器将提示如下错误。  

SyntaxError: 'break' outside loop

以上就是开课吧广场小编为大家整理发布的“Python基础教程:break介绍”一文,更多Python教程相关内容尽在开课吧广场Python教程频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
零基础轻松入门Python