Objective-C do...while 循环
-
do...while 循环
do...while 循环与for和while循环不同,for和while循环在循环的顶部测试循环条件,而 Objective-C编程语言中的do ... while循环在循环的底部检查其条件。一个do...while循环类似于while循环,不同的是do...while循环,保证至少执行一次。Objective-C编程语言中do...while循环的语法是-do { statement(s); } while( condition );
请注意,条件表达式出现在循环的末尾,因此循环中的语句在测试条件之前执行一次。如果条件为真,则控制流跳回去do,并且循环中的语句再次执行。重复此过程,直到给定条件变为假。流程图: -
示例
#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; }
编译并执行上述代码后,将产生以下结果-2020-08-04 22:45:26.827 test[21195] value of a: 10 2020-08-04 22:45:26.827 test[21195] value of a: 11 2020-08-04 22:45:26.827 test[21195] value of a: 12 2020-08-04 22:45:26.827 test[21195] value of a: 13 2020-08-04 22:45:26.827 test[21195] value of a: 14 2020-08-04 22:45:26.827 test[21195] value of a: 15 2020-08-04 22:45:26.828 test[21195] value of a: 16 2020-08-04 22:45:26.828 test[21195] value of a: 17 2020-08-04 22:45:26.828 test[21195] value of a: 18 2020-08-04 22:45:26.828 test[21195] value of a: 19