Chargement...

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é


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.");
        }
    }
}