Structures de contrôle
Condition : if ... else
ifest une instruction qui permet d'exécuter un bloc de code si une condition est vraie.elsepermet d'exécuter un bloc si la condition est fausse, utilisé avec if.Exemple :
csharpif (age >= 18) { Console.WriteLine("Vous êtes majeur(e)"); } else { Console.WriteLine("Vous êtes mineur(e)"); }
Instruction switch ... case
Le switch permet de choisir entre plusieurs options en fonction de la valeur d'une variable.
Le break est essentiel pour terminer l'exécution d'un case et éviter que le programme n'exécute les instructions des cases suivants.
csharpswitch (data) { case 0: Console.WriteLine("Valeur 0"); break; case 1: Console.WriteLine("Valeur 1"); break; default: Console.WriteLine("Autre valeur"); break; }Ici, selon la valeur de
data, le programme affiche un message différent.
Représentation du flux de contrôle dans un switch-case
Boucles
Boucle for
Utilisée lorsque le nombre d'itérations est connu à l'avance.
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}Boucle while
Répète tant qu'une condition est vraie, testée AVANT chaque itération.
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}Boucle do...while
Comme while, mais la condition est vérifiée APRES l'exécution du bloc (donc le bloc s'exécute au moins une fois).
int i = 0;
do
{
Console.WriteLine(i);
i++;
} while (i < 5);Boucle foreach
Utilisée pour parcourir les éléments d'une collection (tableau, liste) sans se soucier de l'index.
string[] mois = new string[] { "janvier", "février" };
foreach (string data in mois)
{
Console.WriteLine(data);
}Comparaison des boucles
- for : Quand vous connaissez le nombre exact d'itérations
- while : Quand vous ne savez pas combien de fois vous devez itérer
- do-while : Quand vous voulez que le bloc s'exécute au moins une fois
- foreach : Pour parcourir tous les éléments d'une collection
Instructions de contrôle de flux
- break : Sort immédiatement de la boucle ou du switch
- continue : Passe directement à la prochaine itération de la boucle
- return : Sort de la méthode actuelle (et renvoie une valeur si nécessaire)
