簡體   English   中英

當我們在 if 塊中使用“break”時,if-else 縮進是什么?(在 Python 中)

[英]What is the if-else indentation when we use “break” in the if block?(in Python)

我運行了以下代碼,沒有問題。

for i in range(1,10):
  if i%5 == 0: break
  print(i)
else:
  print("for else")

但是我想知道為什么當 if 塊和 else 塊對齊時會發生 SyntaxError ? 我的意思是下面的代碼在執行過程中會出錯。

for i in range(1,10):
  if i%5 == 0: break
  print(i)
  else:
  print("for else")

if可以緊跟else:但你在它們之間有一個print

如果您使用一致的縮進重新格式化它可能會更清楚。 我省略了print以說明兩種不同的選擇。

for i in range(1,10):
  if i%5 == 0:
      break
  else:
      print("for else")

在這里,如果if條件為假,則每次執行循環時都會執行else: :。

for i in range(1,10):
  if i%5 == 0:
      break
else:
  print("for else")

在這里, else:屬於for ,如果它的主體從未完全執行,則在退出for循環時使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM