背景:
我在一個方法中,寫了一個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博客
象漂亮更新動力!
歡迎大家點贊、收藏、關注、評論、批評啦?