本章涵蓋 Objective-C 的迴圈結構,熟悉 C/Java 的讀者可快速瀏覽。核心概念與 C 語言一致。
init)。condition),為假則結束。increment)。for (init; condition; increment) {
// body
}
在巢狀迴圈中執行 break,**僅跳出最內層**包含該 break 的迴圈,外層迴圈繼續執行。
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) break; // 僅跳出 j 迴圈
NSLog(@"%d %d", i, j);
}
}
// 輸出: (0,0) (1,0) (2,0)
「計算機的基本屬性之一就是它能夠重複執行一組語句。」
這句話精闢揭示了迴圈的本質:自動化重複是程式設計的核心價值之一。
for (;;):無限迴圈,需內部 break。while (condition):前測試迴圈。do { ... } while (condition);:後測試迴圈,至少執行一次。for (id obj in array):Fast Enumeration(Objective-C 特有,效能優於傳統索引迴圈)。dispatch_apply (GCD) 平行化。