二重迴圈中的break與continue
阿新 • • 發佈:2022-01-25
二重迴圈中的break和continue用於控制本層迴圈,注意其不會影響外層迴圈的執行,這邊和C中的break和continue的作用範圍是一樣的,也符合邏輯
example:
點選檢視程式碼
for i in range(5):
for j in range(5):
if j==1:
break
print('j', j)
以上程式碼的輸出為五個j 0,這邊就能體現出裡面迴圈中的break只會打斷本層迴圈,不會打斷外層迴圈,這點需要尤為注意,同時cotinue和break是對偶關係,因此他們的作用範圍也是相同的,這裡筆者就不再提供程式碼了
小結:
range()生成整數序列,注意裡面的引數start,stop,step
迴圈結構中的while迴圈,通常解決不知道多少次數的迴圈一般通過while True來實現,如果知道次數一般通過for-in迴圈用range整數序列來實現
這邊break打斷迴圈,退出當前迴圈,continue終止當前迴圈,進行下一次迴圈
巢狀迴圈就是套娃,跟巢狀分支結構也是類似
注意外層迴圈一次,內層迴圈需要完整的執行一次,一般不超過三層迴圈,不然其中程式碼的可讀性會非常差