Contrôle de flux

Sortie rapide

#include <cstdlib>

std::exit(int codesortie);

Branchements conditionnels

if

if (condition) 
{
    // code exécuté si la condition est vraie
}
else
{
    // code exécuté si la condition est fausse
}

switch

switch (expression)
{
    case valeur1:
        // code exécuté si expression == valeur1
   case valeur2:
        // code exécuté si expression == valeur1 ou valeur2
        break;  // interrompt le switch
    case valeur 3:
        // code exécuté si expression == valeur3 (seulement)
       break;
    default:
       // code exécuté par défaut        
}

Boucles

while / do .. while

while (condition)
{
    // code exécuté tant que la condition est vraie
}

do
{
    // code exécuté tant que la condition est vraie
}
while (condition)

for

for ( init ; condition ; fin )
{
}

Init est exécuté en premier puis tant que la condition est vérifiée, le code dans le bloc est exécuté suivi de fin.

foreach (pour itérer les tableaux)

for ( declaration d'élément : tableau )
{
}

int tab[] { 0, 2, 3, 4 };
for (int n : tab)
{
   std::cout << n;
}

## Sauts

goto

label:      // défintion d'un label


goto label;    // continue l'exécution en allant à label

Note : on ne peut pas faire de goto en avant en sautant par dessus une déclaration de variable.

break

L'instruction break permet de sortir du bloc en cours (switch ou boucle).

return

L'instruction return sort de la fonction en cours.

continue

L'instruction continue passe immédiatement à l'itération suivante d'une boucle.