Structures conditionnelles en C# (if, else, switch)
Structures conditionnelles en C# : apprenez à utiliser if, else if, else et switch pour exécuter différentes actions selon les conditions.
En programmation, il est souvent nécessaire d’exécuter différentes actions selon certaines conditions. En C#, on utilise pour cela les structures conditionnelles. Les plus courantes sont if, else if, else et switch.
Instruction if
L’instruction if exécute un bloc lorsque la condition est true.
int nombre = 10;
if (nombre > 5)
{
Console.WriteLine("Le nombre est supérieur à 5.");
}
Instruction if - else
Utilisez else pour exécuter un bloc alternatif lorsque la condition est false.
Console.Write("Entrez votre note : ");
int note = int.Parse(Console.ReadLine()); // conversion de string en int
if (note >= 50)
{
Console.WriteLine("Réussi.");
}
else
{
Console.WriteLine("Échoué.");
}
if - else if - else
Pour tester plusieurs conditions successives, utilisez else if.
int note = 75;
if (note >= 90)
{
Console.WriteLine("Note : A");
}
else if (note >= 70)
{
Console.WriteLine("Note : B");
}
else if (note >= 50)
{
Console.WriteLine("Note : C");
}
else
{
Console.WriteLine("Échec");
}
Instruction switch
switch permet de choisir un bloc en fonction de valeurs fixes. Plus lisible qu’une série de else if.
Console.Write("Entrez un numéro de jour (1-7) : ");
int jour = int.Parse(Console.ReadLine());
switch (jour)
{
case 1: Console.WriteLine("Lundi"); break;
case 2: Console.WriteLine("Mardi"); break;
case 3: Console.WriteLine("Mercredi"); break;
case 4: Console.WriteLine("Jeudi"); break;
case 5: Console.WriteLine("Vendredi"); break;
case 6: Console.WriteLine("Samedi"); break;
case 7: Console.WriteLine("Dimanche"); break;
default: Console.WriteLine("Jour invalide !"); break;
}
Saisie utilisateur avec structures conditionnelles
Les structures conditionnelles s’utilisent souvent avec des entrées utilisateur.
Console.Write("Entrez un nombre : ");
int nombre = int.Parse(Console.ReadLine());
if (nombre % 2 == 0)
{
Console.WriteLine("Le nombre est pair.");
}
else
{
Console.WriteLine("Le nombre est impair.");
}
Résumé
if: exécute si la condition est vraie.else: exécute si la condition est fausse.else if: teste plusieurs conditions.switch: sélectionne selon des valeurs fixes.
Exemple de menu : utilisation de if, else if, else et switch
Dans cet exemple, un simple menu en console est créé.
Le choix de l’utilisateur est validé avec la structure if / else if / else,
et l’instruction switch exécute l’opération mathématique sélectionnée.
Cela montre comment combiner structures conditionnelles et structures de sélection.
using System;
class Program
{
static void Main()
{
Console.WriteLine("=== Menu ===");
Console.WriteLine("1 - Addition");
Console.WriteLine("2 - Soustraction");
Console.WriteLine("3 - Multiplication");
Console.WriteLine("4 - Division");
Console.WriteLine("0 - Quitter");
Console.Write("Entrez votre choix : ");
int choix = int.Parse(Console.ReadLine()); // conversion de string en int
if (choix == 0)
{
Console.WriteLine("Fermeture du programme...");
}
else if (choix >= 1 && choix <= 4)
{
Console.Write("Entrez le premier nombre : ");
double nb1 = double.Parse(Console.ReadLine());
Console.Write("Entrez le deuxième nombre : ");
double nb2 = double.Parse(Console.ReadLine());
switch (choix)
{
case 1:
Console.WriteLine($"Résultat : {nb1 + nb2}");
break;
case 2:
Console.WriteLine($"Résultat : {nb1 - nb2}");
break;
case 3:
Console.WriteLine($"Résultat : {nb1 * nb2}");
break;
case 4:
if (nb2 != 0)
Console.WriteLine($"Résultat : {nb1 / nb2}");
else
Console.WriteLine("Erreur : Division par zéro interdite !");
break;
}
}
else
{
Console.WriteLine("Choix invalide.");
}
}
}