Objective-C do…while 循环
与在循环顶部测试循环条件的 for 和 while 循环不同,Objective-C 语言中的 do…while 循环在循环底部判断其条件。do…while 循环与 while 循环类似,只是 do…while 循环保证至少执行一次。
语法
Objective-C 语言中的 do…while 循环语法如下:
do {
statement(s);
} while( condition );
注意,条件表达式出现在循环的末尾,因此在判断条件之前,循环中的语句会执行一次。
如果条件为 true,则控制流跳回 do,循环中的语句再次执行。该过程重复,直到给定条件变为 false。
流程图
实例
#import <Foundation/Foundation.h>
int main () {
/* local variable definition */
int a = 10;
/* do loop execution */
do {
NSLog(@"value of a: %d\n", a);
a = a + 1;
} while( a < 20 );
return 0;
}
结果如下:
2022-07-07 22:25:28.974 demo[14864] value of a: 10
2022-07-07 22:25:28.974 demo[14864] value of a: 11
2022-07-07 22:25:28.974 demo[14864] value of a: 12
2022-07-07 22:25:28.974 demo[14864] value of a: 13
2022-07-07 22:25:28.974 demo[14864] value of a: 14
2022-07-07 22:25:28.974 demo[14864] value of a: 15
2022-07-07 22:25:28.974 demo[14864] value of a: 16
2022-07-07 22:25:28.974 demo[14864] value of a: 17
2022-07-07 22:25:28.974 demo[14864] value of a: 18
2022-07-07 22:25:28.974 demo[14864] value of a: 19