hacer ... mientras bucle en Objective-C

diferente a for y while bucles, que prueban la condición del bucle en la parte superior del bucle, el do...while bucle en el lenguaje de programación Objective-C comprueba su condición en la parte inferior del bucle.

UN do...while El bucle es similar a un bucle while, excepto que se garantiza que un bucle do ... while se ejecutará al menos una vez.

Sintaxis

La sintaxis de un do...while bucle en el lenguaje de programación Objective-C es -

do {
   statement(s);

} while( condition );

Observe que la expresión condicional aparece al final del ciclo, por lo que las declaraciones en el ciclo se ejecutan una vez antes de que se pruebe la condición.

Si la condición es verdadera, el flujo de control vuelve a funcionar y las instrucciones del ciclo se vuelven a ejecutar. Este proceso se repite hasta que la condición dada se vuelve falsa.

Diagrama de flujo

Ejemplo

#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;
}

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

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