Il existe 4 types de boucles en D.
whileUne boucle while exécute un bloc d'instructions tant qu'une certaine condition est remplie :
while (condition)
{
nimportequoi();
}
do ... whileUne 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++)
{
//...
}
foreachLa 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