首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

Objective-C 學習筆記第 5 章:迴圈控制結構

     編輯:關於C

前言

本章涵蓋 Objective-C 的迴圈結構,熟悉 C/Java 的讀者可快速瀏覽。核心概念與 C 語言一致。

for 迴圈執行流程

  1. 求值初始運算式(init)。
  2. 求值迴圈條件(condition),為假則結束。
  3. 執行迴圈本體陳述句。
  4. 求值迴代運算式(increment)。
  5. 回到步驟 2。
for (init; condition; increment) {
    // body
}

break 與巢狀迴圈

在巢狀迴圈中執行 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) 平行化。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved