Objective-C for迴圈

2019-10-16 23:15:21

for迴圈是一種重複控制結構,允許有效地編寫需要執行特定次數的迴圈。

語法

Objective-C程式設計語言中for迴圈的語法是 -

for( init; condition; increment ) {
   statement(s);
}

下面是for迴圈中的控制流程 -

  • init步驟首先執行,只執行一次。 此步驟允許宣告和初始化任何迴圈控制變數。這裡只有分號是必需的,在此處宣告變數是可選的。
  • 接下來,評估條件。 如果為true,則執行迴圈體。 如果為false,則迴圈體不執行,控制流跳轉到for迴圈後的下一個語句。
  • 在執行for迴圈體後,控制流會跳回到increment語句。 此語句可更新任何迴圈控制變數。此語句就可以留空,只要在條件之後寫上分號。
  • 現在再次評估該條件。如果為真,則迴圈執行並且過程自身重複(迴圈體,然後遞增步驟,然後再次調整)。 當條件變為false後,for迴圈終止。

for迴圈執行流程圖

範例程式碼

#import <Foundation/Foundation.h>

int main () {

   /* for迴圈執行 */
   int a;
   for( a = 10; a < 20; a = a + 1 ) {
      NSLog(@"value of a: %d\n", a);
   }
   return 0;
}

執行上面範例程式碼,得到以下結果:

2018-11-14 06:36:11.408 main[156211] value of a: 10
2018-11-14 06:36:11.423 main[156211] value of a: 11
2018-11-14 06:36:11.423 main[156211] value of a: 12
2018-11-14 06:36:11.423 main[156211] value of a: 13
2018-11-14 06:36:11.423 main[156211] value of a: 14
2018-11-14 06:36:11.423 main[156211] value of a: 15
2018-11-14 06:36:11.423 main[156211] value of a: 16
2018-11-14 06:36:11.423 main[156211] value of a: 17
2018-11-14 06:36:11.423 main[156211] value of a: 18
2018-11-14 06:36:11.423 main[156211] value of a: 19