Il existe 4 types de boucles en D.
while
Une boucle while
exécute un bloc d'instructions tant qu'une certaine condition est remplie :
while (condition)
{
nimportequoi();
}
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);
for
classiqueLa 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++)
{
//...
}
foreach
La boucle foreach
qui sera expliquée plus en détail dans un prochain chapitre :
foreach(elem; tab)
{
//...
}
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.
for
dans Programming in D, spécification
while
dans Programming in D, spécification
do-while
dans Programming in D, sp"cification