Programmation D - pour boucle

UNE for loop est une structure de contrôle de répétition qui vous permet d'écrire efficacement une boucle qui doit s'exécuter un certain nombre de fois.

Syntaxe

La syntaxe d'un for la boucle en langage de programmation D est -

for ( init; condition; increment ) {
   statement(s);
}

Voici le flux de contrôle lors d'une boucle for -

  • le initl'étape est exécutée en premier, et une seule fois. Cette étape vous permet de déclarer et d'initialiser toutes les variables de contrôle de boucle. Vous n'êtes pas obligé de mettre une instruction ici, tant qu'un point-virgule apparaît.

  • Ensuite, le conditionest évalué. Si c'est vrai, le corps de la boucle est exécuté. S'il est faux, le corps de la boucle ne s'exécute pas et le flux de contrôle passe à l'instruction suivante juste après la boucle for.

  • Une fois que le corps de la boucle for s'exécute, le flux de contrôle revient au incrementdéclaration. Cette instruction vous permet de mettre à jour toutes les variables de contrôle de boucle. Cette instruction peut être laissée vide, tant qu'un point-virgule apparaît après la condition.

  • La condition est à nouveau évaluée. Si c'est vrai, la boucle s'exécute et le processus se répète (corps de la boucle, puis incrémentation, puis à nouveau condition). Une fois que la condition devient fausse, la boucle for se termine.

Représentation schématique

Exemple

import std.stdio;

int main () {
   /* for loop execution */
   for( int a = 10; a < 20; a = a + 1 ) {
      writefln("value of a: %d", a);
   }

   return 0;
}

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

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19