定義:一個回圈內有另一個迴圈;如果外迴圈執行n次,內迴圈執行m次,整個迴圈執行n*m次
注意:1.外層迴圈與內層迴圈索引值必需不同
2.程式碼的內縮一定要小心
基本語法:
for 變數 in 物件: #外層迴圈
...
for 變數 in 物件: #內層迴圈
...
【例1】印9*9乘法表
【例2】繪製直角三角形
1.強制離開for迴圈 - break指令
語法格式:
for 變數 in 物件:
程式碼區塊1
if 條件運算式: #判斷條件運算式
程式碼區塊2
break #如果條件運算式是Ture則離開for迴圈
程式碼區塊3
【例1】輸出一系列數字元素,當數字為5時,迴圈終止
【例2】列出成員名字,如螢幕輸入人數大於串列成員數量時,自動將所輸入的人數降為串列成
員數
2.for迴圈暫時停止不往下執行 - continue指令
語法格式:
for 變數 in 物件:
程式碼區塊1
if 條件運算式: #如條件運算式是Ture則不執行程式碼區塊3
程式碼區塊2
continue
程式碼區塊3
【例1】列出有多少分大於或等於30
【例2】列出所有身高是200(含)公分以上的成員資料
3.for...else迴圈
語法格式:
for 變數 in 物件:
程式碼區塊1
if 條件運算式: #如條件運算式是Ture則離開for迴圈
程式碼區塊2
break
程式碼區塊3
【例1】質數測試