Boucles
Les boucles sont utilisées pour répéter une série d’instructions basées sur des conditions. Il y a différentes types de boucles possibles.
Types de boucles
Boucle while
Utilisé quand on ne connaît pas à l’avance le nombre d’itérations.
while (condition)
{
statement;
}Le test est effectué avant chaque itération. Tant que la condition est vraie, la boucle continue.
[!Warning] Si la condition reste toujours vraie (ex : oubli d’incrémentation), la boucle devient infinie.
Boucle do...while
Très similaire à la boucle while, celle-ci continue jusqu’à ce qu’une condition d’arrêt est remplie. Une autre différence est qu’une boucle do...while s’exécute seulement une fois. Quand la condition d’arrêt est remplie elle ne peut pas se relancer.
do
{
statement;
} while (condition);Boucle for
Permet d’exécuter une série d’instructions un certain nombre de fois.
for (initializer; conditional expression; iteration expression)
{
statement;
}Boucle foreach
Permet d’itérer sur des collections telles que des arrays.
foreach (type element in sequence)
{
statement;
}Cas d’usages
- Les boucles
whilesont utiles lorsque vous connaissez la condition d’arrêt, mais pas combien de fois la boucle devra s’exécuter. - Les boucles
do...whilene sont nécessaires que si vous voulez absolument que quelque chose s’exécute une fois, puis s’arrête si une condition est remplie. - Les boucles
forsont idéales si vous voulez que quelque chose s’exécute un nombre précis de fois, plutôt qu’en fonction d’une condition. - Les boucles
foreachsont le meilleur moyen d’itérer sur un tableau ou toute autre collection.
Jump Statements
break
Mettre un break dans une boucle permet de sortir de cette dernière même si la condition est encore vraie.
int counter = 0;
// La boucle continue jusqu'à ce que le compteur atteigne 10
while (counter < 10)
{
if (counter == 5)
{
// Si le compteur atteint 5 avant 10, le break va faire sortir de la boucle
break;
}
counter++;
}continue
Le mot-clé continue est utilisé pour passer outre certaines parties d’une boucle. Il ignore tout le code restant dans le corps de la boucle, revient au début et passe à l’itération suivante.