Objective-C do…while 循环

与在循环顶部测试循环条件的 forwhile 循环不同,Objective-C 语言中的 do…while 循环在循环底部判断其条件。do…while 循环与 while 循环类似,只是 do…while 循环保证至少执行一次。


语法

Objective-C 语言中的 do…while 循环语法如下:

  1. do {
  2. statement(s);
  3. } while( condition );
注意,条件表达式出现在循环的末尾,因此在判断条件之前,循环中的语句会执行一次。

如果条件为 true,则控制流跳回 do,循环中的语句再次执行。该过程重复,直到给定条件变为 false。


流程图


实例

  1. #import <Foundation/Foundation.h>
  2. int main () {
  3. /* local variable definition */
  4. int a = 10;
  5. /* do loop execution */
  6. do {
  7. NSLog(@"value of a: %d\n", a);
  8. a = a + 1;
  9. } while( a < 20 );
  10. return 0;
  11. }

结果如下:

  1. 2022-07-07 22:25:28.974 demo[14864] value of a: 10
  2. 2022-07-07 22:25:28.974 demo[14864] value of a: 11
  3. 2022-07-07 22:25:28.974 demo[14864] value of a: 12
  4. 2022-07-07 22:25:28.974 demo[14864] value of a: 13
  5. 2022-07-07 22:25:28.974 demo[14864] value of a: 14
  6. 2022-07-07 22:25:28.974 demo[14864] value of a: 15
  7. 2022-07-07 22:25:28.974 demo[14864] value of a: 16
  8. 2022-07-07 22:25:28.974 demo[14864] value of a: 17
  9. 2022-07-07 22:25:28.974 demo[14864] value of a: 18
  10. 2022-07-07 22:25:28.974 demo[14864] value of a: 19

分类导航