位置:首頁 > 高級語言 > Objective-C教學 > Objective-C do...while循環

Objective-C do...while循環

與for和while循環不同,測試循環條件循環的頂部,在Objective-C編程語言do ... while循環在循環的底部,檢查其條件。

一個do... while循環的while循環類似,不同之處在於,do ... while循環是保證執行至少一次。

語法:

do... while循環在Objective-C編程語言的語法:

do
{
   statement(s);

}while( condition );

請注意,出現在條件表達式的循環結束,所以在循環中使用statement(s)前執行一次測試條件。

如果條件為真時,控製流跳回向上做,並且在循環中使用statement(s)再次執行。重複這個過程,直到給定的條件為假。

流程圖:

do...while loop in C

例如:

#import <Foundation/Foundation.h>
 
int main ()
{
   /* local variable definition */
   int a = 10;

   /* do loop execution */
   do
   {
       NSLog(@"value of a: %d
", a);
       a = a + 1;
   }while( a < 20 );
 
   return 0;
}

上麵的代碼編譯和執行時,它會產生以下結果:

2013-09-07 22:25:28.974 demo[14864] value of a: 10
2013-09-07 22:25:28.974 demo[14864] value of a: 11
2013-09-07 22:25:28.974 demo[14864] value of a: 12
2013-09-07 22:25:28.974 demo[14864] value of a: 13
2013-09-07 22:25:28.974 demo[14864] value of a: 14
2013-09-07 22:25:28.974 demo[14864] value of a: 15
2013-09-07 22:25:28.974 demo[14864] value of a: 16
2013-09-07 22:25:28.974 demo[14864] value of a: 17
2013-09-07 22:25:28.974 demo[14864] value of a: 18
2013-09-07 22:25:28.974 demo[14864] value of a: 19