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