Programmation D - Boucles

Il peut arriver que vous deviez exécuter un bloc de code plusieurs fois. En général, les instructions sont exécutées de manière séquentielle: la première instruction d'une fonction est exécutée en premier, suivie de la seconde, et ainsi de suite.

Les langages de programmation fournissent diverses structures de contrôle qui permettent des chemins d'exécution plus compliqués.

Une instruction de boucle exécute une instruction ou un groupe d'instructions plusieurs fois. La forme générale suivante d'une instruction de boucle est principalement utilisée dans les langages de programmation -

Le langage de programmation D fournit les types de boucle suivants pour gérer les exigences de bouclage. Cliquez sur les liens suivants pour vérifier leurs détails.

N ° Sr. Type de boucle et description
1 boucle while

Il répète une déclaration ou un groupe d'instructions tant qu'une condition donnée est vraie. Il teste la condition avant d'exécuter le corps de la boucle.

2 pour boucle

Il exécute une séquence d'instructions plusieurs fois et abrége le code qui gère la variable de boucle.

3 faire ... boucle while

Comme une instruction while, sauf qu'elle teste la condition à la fin du corps de la boucle.

4 boucles imbriquées

Vous pouvez utiliser une ou plusieurs boucles à l'intérieur d'une autre boucle while, for ou do.. while.

Déclarations de contrôle de boucle

Les instructions de contrôle de boucle modifient l'exécution de sa séquence normale. Lorsque l'exécution quitte une étendue, tous les objets automatiques qui ont été créés dans cette étendue sont détruits.

D prend en charge les instructions de contrôle suivantes -

N ° Sr. Déclaration de contrôle et description
1 déclaration break

Termine l'instruction de boucle ou de commutateur et transfère l'exécution à l'instruction immédiatement après la boucle ou le commutateur.

2 continue déclaration

Force la boucle à sauter le reste de son corps et à retester immédiatement son état avant de réitérer.

La boucle infinie

Une boucle devient une boucle infinie si une condition ne devient jamais fausse. leforLa boucle est traditionnellement utilisée à cette fin. Étant donné qu'aucune des trois expressions qui forment la boucle for n'est requise, vous pouvez créer une boucle sans fin en laissant l'expression conditionnelle vide.

import std.stdio;

int main () {

   for( ; ; ) {
      writefln("This loop will run forever.");
   }
   return 0;
}

Lorsque l'expression conditionnelle est absente, elle est supposée vraie. Vous pouvez avoir une expression d'initialisation et d'incrémentation, mais les programmeurs en D utilisent plus couramment la construction for (;;) pour signifier une boucle infinie.

NOTE - Vous pouvez terminer une boucle infinie en appuyant sur les touches Ctrl + C.