背景:
我在一个方法中,写了一个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 = True
if flag == True:
break
# return
else:
print("如果flag不为True则正常退出")
return
解决问题代码例子:
def error_func1():
flag = True
if flag == True:
# break
return
else:
print("如果flag不为True则正常退出")
return
while循环内使用if+break:
def while_func2():
# while循环内使用if,可以使用break
flag = True
while True:
if flag == True:
break
else:
return
for循环内使用if+break:
def for_func3():
# for循环内使用if,可以使用break
flag = True
for i in range(0, 10):
if flag == True:
break
else:
return
仅for循环,可以使用break:
def only_for_func4():
# 仅for循环,可以使用break
for i in range(0, 10):
break
仅while循环,可以使用break:
def only_while_func4():
# 仅while循环,可以使用break
for i in range(0, 10):
break
全部代码:
def error_func1():
flag = True
if flag == True:
print("111")
break
# return
else:
print("如果flag不为True则正常退出")
return
def while_func2():
# while循环内使用if,可以使用break
flag = True
while True:
if flag == True:
break
else:
return
def for_func3():
# for循环内使用if,可以使用break
flag = True
for i in range(0, 10):
if flag == True:
break
else:
return
def only_for_func4():
# 仅for循环,可以使用break
for i in range(0, 10):
break
def only_while_func4():
# 仅while循环,可以使用break
for i in range(0, 10):
break
if __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博客
象漂亮更新动力!
欢迎大家点赞、收藏、关注、评论、批评啦