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 while sont utiles lorsque vous connaissez la condition d’arrêt, mais pas combien de fois la boucle devra s’exécuter.
  • Les boucles do...while ne 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 for sont 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 foreach sont 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.