Contrôle de Flux C# : IF, SWITCH, FOR, WHILE – Exemples Pratiques et Explications
Contrôle de Flux et Instructions Conditionnelles
Dans tout langage de programmation moderne, les constructions de contrôle de flux dictent l'ordre d'exécution des blocs de code. En C#, les mécanismes les plus courants sont if, switch, while et for. Comprendre comment utiliser ces instructions efficacement est essentiel pour écrire un code propre et maintenable.
Ce tutoriel parcourt chaque construction avec des exemples concrets et des explications concises. Tous les extraits de code sont prêts à être collés dans un fichier Program.cs et exécutés immédiatement.
Ce que vous apprendrez :
- Exécution conditionnelle avec
if - Sélection multi-branches avec
switch - Traitement itératif avec
while - Répétition contrôlée via
for
1) Instruction If
L'instruction if évalue une expression booléenne. Si l'expression est vraie, un bloc de code s'exécute ; sinon, un bloc alternatif s'exécute. C'est la manière la plus courante de brancher la logique.
Exemple : Vérifier si une valeur est inférieure à 10 et afficher un message approprié.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
if (value < 10) {
Console.WriteLine("La valeur est inférieure à 10");
} else {
Console.WriteLine("La valeur est supérieure à 10");
}
Console.ReadKey();
}
}
}
Explication du Code
- Déclarer
int value = 11. - Évaluer
value < 10– le résultat est faux. - Exécuter le bloc
else, affichant "La valeur est supérieure à 10".
L'exécution de ce programme affiche :
Sortie :

La sortie confirme que la condition if s'est évaluée à faux.
2) Instruction Switch
Lorsque vous avez plusieurs valeurs discrètes à tester, switch fournit une syntaxe plus propre qu'une chaîne d'instructions if. Chaque case représente une branche distincte, et default gère toutes les autres valeurs.
Exemple : Comparer une variable à plusieurs constantes connues.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 11;
switch (value) {
case 1:
Console.WriteLine("La valeur est 1");
break;
case 2:
Console.WriteLine("La valeur est 2");
break;
default:
Console.WriteLine("La valeur est différente");
break;
}
}
}
}
Explication du Code
- Définir
int value = 11. - Entrer dans la construction
switch. - Évaluer chaque
caseséquentiellement ; aucun ne correspond. - Exécuter le bloc
default, affichant "La valeur est différente".
Sortie :
Sortie :

3) Boucle While
La boucle while répète un bloc de code aussi longtemps qu'une condition booléenne reste vraie. Elle est idéale lorsque le nombre d'itérations n'est pas connu à l'avance.
Exemple : Afficher les nombres de 0 jusqu'à (mais sans inclure) une limite spécifiée.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
int value = 3, i = 0;
while (i < value) {
Console.WriteLine(i);
i++;
}
Console.ReadKey();
}
}
}
Explication du Code
- Initialiser
int value = 3, i = 0. - Tant que
i < valueest vrai, exécuter le corps de la boucle. - Afficher
iet l'incrémenter.
L'exécution de ce programme produit :
Sortie :

4) Boucle For
La boucle for est une forme compacte pour répéter un bloc un nombre connu de fois. Elle combine initialisation, condition et incrémentation en une seule ligne.
Exemple : Afficher les nombres de 0 à 2.

using System;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
for (int i = 0; i < 3; i++) {
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
Explication du Code
- Initialiser
int i = 0. - Continuer tant que
i < 3. - Incrémenter
iaprès chaque itération. - Afficher la valeur courante de
i.
La sortie est identique à l'exemple while :
Sortie :

Les deux boucles démontrent la même logique d'itération mais diffèrent par la syntaxe et les cas d'utilisation typiques.
Avec ces fondamentaux maîtrisés, vous pouvez concevoir une logique plus complexe, construire des applications robustes et adhérer aux meilleures pratiques en programmation C#.
Langue C
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
- Maîtriser les boucles While et Do-While en C# : Syntaxe, exemples et bonnes pratiques
- Maîtriser les boucles For en C# : Syntaxe, flux et exemples pratiques
- Maîtriser les boucles for en C++ : Guide étape par étape
- Boucles while et do-while en C++ – Maîtriser la répétition dans votre code
- Maîtriser l'instruction switch-case C++ : Syntaxe, flux et exemples pratiques
- Vérificateur de nombre palindrome en Java : algorithmes avec boucles while et for
- Maîtriser les boucles Python : For, While, Break, Continue et Enumerate expliqués
- Maîtriser la fonction Python range() : des bases aux cas avancés