Objective-C do...while 循环

  • do...while 循环

    do...while 循环forwhile循环不同,for和while循环在循环的顶部测试循环条件,而 Objective-C编程语言中的do ... while循环在循环的底部检查其条件。一个do...while循环类似于while循环,不同的是do...while循环,保证至少执行一次。
    Objective-C编程语言中do...while循环的语法是-
    
    do {
       statement(s);
    
    } while( condition );
    
    请注意,条件表达式出现在循环的末尾,因此循环中的语句在测试条件之前执行一次。如果条件为真,则控制流跳回去do,并且循环中的语句再次执行。重复此过程,直到给定条件变为假。
    流程图:
    c loop
  • 示例

    
    #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