在Python中,要跳出多層循環可以使用break
語句結合標簽(label)來實現。
下面是一個例子,假設有兩層循環,當滿足某個條件時,我們希望跳出整個多層循環:
for i in range(5):
for j in range(5):
if i * j > 6:
break # 跳出當前內層循環
else:
continue # 內層循環未被跳出時,執行外層循環的下一個迭代
break # 如果內層循環被跳出,則跳出外層循環
在上面的例子中,我們使用了break
語句配合else
語句,在內層循環被跳出時,執行了外層循環的下一個迭代。如果內層循環沒有被跳出,則執行外層循環的break
語句跳出多層循環。
需要注意的是,這個方法只能跳出到當前循環的外層循環,并且需要給外層循環加上一個標簽(label)來標識。