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)再次執行。重複這個過程,直到給定的條件爲假。
流程圖:
例如:
#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