背景:
我在一个方法中,写了一个if判断,写了一个break,期望终止这个函数,编辑器出现报错
形如下图
视频版问题教程:
Pycharm下出现波浪线报错,形如'break' outside loop
过程:
很奇怪,我当时思维就是陷入了一个误区,就是想着break应当能跳出去,终结这个函数执行。
解决方案就是将break替换成return
1-break只能用于while循环或者for循环中, 2-如果break单独在if条件语句下使用则会报错但是如果if条件语句是套在while循环或者for循环内部的,则break可以使用。 3-【while内部写if用break没问题】 4-【for内部写if用break没问题】针对于问题代码例子只需要将break换成return即可
问题代码例子:
def error_func1():flag = Trueif flag == True:break# returnelse:print("如果flag不为True则正常退出")return
解决问题代码例子:
def error_func1():flag = Trueif flag == True:# breakreturnelse:print("如果flag不为True则正常退出")return
while循环内使用if+break:
def while_func2():# while循环内使用if,可以使用breakflag = Truewhile True:if flag == True:breakelse:return
for循环内使用if+break:
def for_func3():# for循环内使用if,可以使用breakflag = Truefor i in range(0, 10):if flag == True:breakelse:return
仅for循环,可以使用break:
def only_for_func4():# 仅for循环,可以使用breakfor i in range(0, 10):break
仅while循环,可以使用break:
def only_while_func4():# 仅while循环,可以使用breakfor i in range(0, 10):break
全部代码:
def error_func1():flag = Trueif flag == True:print("111")break# returnelse:print("如果flag不为True则正常退出")returndef while_func2():# while循环内使用if,可以使用breakflag = Truewhile True:if flag == True:breakelse:returndef for_func3():# for循环内使用if,可以使用breakflag = Truefor i in range(0, 10):if flag == True:breakelse:returndef only_for_func4():# 仅for循环,可以使用breakfor i in range(0, 10):breakdef only_while_func4():# 仅while循环,可以使用breakfor i in range(0, 10):breakif __name__ == "__main__":# error_func1()# break可以使用的场景while_func2()for_func3()only_for_func4()only_while_func4()"""
问题描述:'break' outside loop解决方案:
break只能用于while循环或者for循环中,
如果break单独在if条件语句下使用则会报错
:
但是如果if条件语句是套在while循环或者for循环内部的,则break可以使用。
【while内部写if用break没问题】
【for内部写if用break没问题】这里我们只需要将break换成return即可原则:如解决方案全部参考博客:
问题'break' outside loop
https://zew1040994588.blog.csdn.net/article/details/139364954
关于if__name__ == "__main__"是什么意思
https://blog.csdn.net/heqiang525/article/details/89879056快捷键:
多行注释:ctrl+/ 可以注释单行或者多行代码解释代码:
无
"""
参考文章:
python中出现SyntaxError: ‘break‘ outside loop的原因_syntaxerror: 'break' outside loop-CSDN博客
象漂亮更新动力!
欢迎大家点赞、收藏、关注、评论、批评啦