Flux de contrôle du programme

L’appellation anglaise du flux de contrôle d’un programme est : Flow of Control

Lorsque nous concevons un programme, la majeure partie de la logique est placée dans des méthodes. Le reste se trouve dans les propriétés, opérateurs et autres membres de fonction.


Classification du flux de contrôle

Le flux de contrôle (flow of control) désigne le chemin d’exécution du code source.

Par défaut, le programme exécute chaque instruction séquentiellement, de haut en bas.

Les instructions de flux de contrôle permettent de modifier cet ordre d’exécution.

Il existe de nombreuses instructions de contrôle que nous étudierons en détail dans les prochains cours. Cette leçon sert d’introduction pour vous familiariser avec le flux de contrôle.

C# dispose de trois grands types de flux de contrôle :

L’exécution séquentielle constitue la base. Ces trois types mettent en œuvre les logiques de branchement, itération et saut ;

  1. Instructions de sélection (Selection statements)
  2. Instructions d’itération (Iteration statements boucles)
  3. Instructions de saut (Jump statements)

Chaque catégorie propose plusieurs syntaxes différentes :


Instructions de sélection

Leur objectif principal : exécuter certaines instructions selon des conditions et ignorer les autres.

  • if exécute un bloc de code quand la condition est vraie
  • if–else exécute l’une des deux branches
  • switch correspondance à plusieurs branches, choisit un bloc de code à exécuter parmi plusieurs

Instructions d’itération

Objectif principal : répéter un bloc de code tant qu’une condition est satisfaite

  • for vérifie la condition avant chaque itération
  • while vérifie la condition avant chaque itération
  • do while exécute le code d’abord, puis évalue la condition
  • foreach parcourt automatiquement chaque élément d’une collection

Instructions de saut

  • break quitte immédiatement la boucle en cours
  • continue interrompt l’itération en cours, saute le reste du code et passe à la boucle suivante
  • goto saute vers une instruction étiquetée
  • return termine la méthode actuelle et retourne à l’appelant

Vous pouvez simplement garder ces notions en tête, nous approfondirons tout cela par la suite.


class Program
{
    static void Main()
    {

        int age = 18;
        if (age >= 18) //Le code du bloc if s’exécute si la condition est vraie
        {
            Console.WriteLine("Vous êtes majeur");
        }

        int score = 85;
        if (score >= 90) //Vérifications conditionnelles multiples
        {
            Console.WriteLine("Excellent");
        }
        else if (score >= 80) //Vérifie cette condition si la précédente échoue
        {
            Console.WriteLine("Bien");
        }
        else if (score >= 70) //Vérifie cette condition si les deux précédentes échouent
        {
            Console.WriteLine("Moyen");
        }
        else if (score >= 60) //Vérifie cette condition si les trois précédentes échouent
        {
            Console.WriteLine("Passable");
        }
        else //S’exécute si aucune condition n’est satisfaite, agit comme solution de secours
        {
            Console.WriteLine("Échec");
        }

        //boucle for i débute à 0, s’exécute tant que i inférieur à 10, i augmente de 1 à chaque tour
        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine(i);
        }

        int sum = 0;
        while (sum < 100) //Exécute la boucle tant que sum reste inférieur à 100
        {
            sum += 10; //Ajoute 10 à sum à chaque itération
            Console.WriteLine(sum);
        }

        int count = 5;
        do
        {
            Console.WriteLine("Cette ligne s’exécute au moins une fois");
            count++; //Augmente count de 1 à chaque tour
        } while (count<5); //Le bloc s’exécute une fois même si la condition est fausse

        int[] scores = { 90, 80, 70, 60, 50 }; //tableau contenant cinq valeurs
        foreach (var item in scores) //Parcourt chaque élément du tableau, l’affecte à item et exécute le bloc jusqu’à la fin
        {
            Console.WriteLine(item);
        }

    }
}
Langage du code : JavaScript (javascript)

Vous pouvez copier ce code dans Visual Studio pour l’exécuter. Nous détaillerons chaque instruction dans les prochains cours.

Flux de contrôle du programme

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *