faire ... boucle while en Objective-C

contrairement à for et while boucles, qui testent la condition de la boucle en haut de la boucle, le do...while loop en langage de programmation Objective-C vérifie son état au bas de la boucle.

UNE do...while loop est similaire à une boucle while, sauf qu'une boucle do ... while est garantie de s'exécuter au moins une fois.

Syntaxe

La syntaxe d'un do...while boucle dans le langage de programmation Objective-C est -

do {
   statement(s);

} while( condition );

Notez que l'expression conditionnelle apparaît à la fin de la boucle, donc la ou les instructions de la boucle s'exécutent une fois avant que la condition ne soit testée.

Si la condition est vraie, le flux de contrôle revient en arrière pour faire et les instructions de la boucle s'exécutent à nouveau. Ce processus se répète jusqu'à ce que la condition donnée devienne fausse.

Représentation schématique

Exemple

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

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

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