Boucles

Il existe 4 types de boucles en D.

1) while

Une boucle while exécute un bloc d'instructions tant qu'une certaine condition est remplie :

while (condition)
{
    nimportequoi();
}

2) do ... while

Une boucle do ... while exécute un bloc d'instructions tant qu'une certaine condition est remplie, mais contrairement à une boucle while, le bloc de code est exécuté au moins une fois avant que la condition ne soit vérifiée.

do
{
    nimportequoi();
} while (condition);

3) Boucle for classique

La boucle classique for que l'on peut retrouver en C/C++ ou en Java avec un initialiseur, une condition de boucle et une instruction de boucle :

for(int i = 0; i < tab.length; i++)
{
    //...
}

4) foreach

La boucle foreach qui sera expliquée plus en détail dans un prochain chapitre :

foreach(elem; tab)
{
    //...
}

Mot-clés et labels

La mot-clé break arrête immédiatement la boucle courante. Dans une boucle imbriquée, un label peut être utilisé pour arrêter une boucle externe :

outer: for(int i = 0; i < 10; i++)
{
    for(int j = 0; j < 5; j++)
    {
        //...
        break outer;
    }
}

Le mot-clé continue commence la prochaine itération de la boucle.

Pour aller plus loin

rdmd playground.d