實際的操作過程中for迴圈中會存在有for迴圈的情況,也就是說有多個for迴圈進行巢狀,這看起來是比較清晰,較容易懂得,但是理解起來還是有很多細節的,下面就是細節事例。
for
(語句1
;語句2
;語句3
)for
(語句4
;語句5
;語句6
) 語句7
;
如上述程式中,就是乙個很典型的兩個for迴圈的巢狀。
接下來就是對上述程式的解析過程:
(直接省略語句二字)(下面黑體標記相關聯)
1、執行1
2、執行2
3、執行4
4、執行5
5、執行7
6、執行6
7、執行5
8、此處存在兩種情況:
①5成立:
執行7->執行6->執行5->回到8
②5不成立:
執行3->執行2->回到3
(直到語句2不成立就直接退出迴圈)
上述過程就是雙重for迴圈的執行過程。
多重for迴圈的意義也與之類似,但是分析方面更為複雜,可以嘗試(在已經完全理解雙重for迴圈的情況下)。
for迴圈的巢狀
for迴圈的巢狀 1格式for 表示式1 表示式2 表示式3 語句塊 2執行順序 對表達1進行初始化,然後判斷表示式2,如果返回真,則進入到內層for執行表示式4,再判斷表示式5,如果返回真,則執行語句塊1,然後執行表示式6,再到表示式5判斷,直到返回假為止,再跳出內層迴圈到外層迴圈的表示式2判斷,...
C 迴圈巢狀 常見的巢狀
迴圈的巢狀就是,乙個迴圈體內又包含了另乙個完整的迴圈結構 內嵌的迴圈中還可以巢狀迴圈,這就是多層迴圈。在c 中,while迴圈 do while迴圈 for迴圈都可以互相巢狀,例如以下幾種 while語句巢狀while語句 while do while語句巢狀do while語句 do while ...
C 迴圈的巢狀
迴圈巢狀 當迴圈語句中的迴圈體又是乙個迴圈語句時,就構成了 巢狀迴圈 巢狀層次 迴圈的巢狀層次從語法上沒有限制,但一般不超過三層,否則將影響可讀性。應用舉例 例2.16 列印九九表。列印格式為 1 2 3 4 5 6 7 8 9 1 12 2 4 3 3 6 9 9 9 18 27 36 45 54...