Objective-C迴圈


當需要多次執行同一程式碼塊時,可以使用迴圈來解決。 通常,語句按順序執行:首先執行函式中的第一個語句,然後執行第二個語句,依此類推。 程式設計語言提供各種控制結構,允許更複雜的執行路徑。迴圈語句可用於多次執行語句或語句組,以下是大多數程式設計語言中迴圈語句的一般形式 -

Objective-C程式設計語言提供以下型別的迴圈來處理迴圈需求。單擊以下相應連結來檢視其詳細資訊。

編號 迴圈型別 描述
1 while迴圈 在給定條件為真時重複語句或語句組,它在執行迴圈體之前測試條件。
2 for迴圈 多次執行一系列語句,並縮寫管理迴圈變數的程式碼。
3 do…while迴圈 while迴圈語句一樣,但它在迴圈體的末尾測試條件。
4 巢狀迴圈 在任何其他迴圈內使用一個或多個迴圈,whilefordo...while迴圈。

1. 迴圈控制語句

迴圈控制語句將執行從其正常序列更改。 當執行離開作用域時,將銷毀在該作用域中建立的所有自動物件。

Objective-C支援以下控制語句,單擊以下連結以檢視其詳細資訊。

編號 控制語句 描述
1 break語句 用來終止迴圈或switch語句,並在迴圈或切換後立即將執行轉移到語句。
2 continue語句 導致迴圈跳過其主體的其餘部分,並在重複之前立即重新測試其狀態。

2. 無限迴圈

如果條件永遠不會變為假,則迴圈變為無限迴圈。for迴圈傳統上用於此目的。 由於不需要構成for迴圈的三個表示式,因此可以通過將條件表示式留空來建立無限迴圈。

#import <Foundation/Foundation.h>

int main () {

   for( ; ; ) {
      NSLog(@"This loop will run forever.\n");
   }

   return 0;
}

當條件表示式不存在時,程式假定條件為真。可選有一個初始化和增量表示式,但Objective-C程式員更常使用for(;;)構造來表示無限迴圈。