Menu
Coddy logo textTech

Break et Continue

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 21 sur 66.

En C#, break et continue sont des instructions qui vous donnent un plus grand contrôle sur l'exécution des boucles.

L'instruction break

L'instruction break sort immédiatement d'une boucle :

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Sortir de la boucle quand i vaut 5
    }
    Console.WriteLine(i);
}

Après l'exécution du code ci-dessus, la sortie sera :

1
2
3
4

La boucle s'arrête dès que i vaut 5, et l'exécution continue avec le code après la boucle.

L'instruction continue

L'instruction continue saute le reste de l'itération actuelle et passe à l'itération suivante :

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Saute le reste de cette itération
    }
    Console.WriteLine(i);
}

Après l'exécution du code ci-dessus, la sortie sera :

1
2
4
5

La valeur 3 n'est pas affichée car l'instruction continue saute la Console.WriteLine(i) pour cette itération.

challenge icon

Défi

Facile

Écrivez une méthode appelée ProcessNumbers qui prend un tableau d'entiers comme paramètre. La méthode devrait :

  1. Afficher tous les nombres du tableau
  2. Ignorer l'affichage de tout nombre négatif (utiliser continue)
  3. Arrêter le traitement si elle rencontre un nombre supérieur à 100 (utiliser break)
  4. Retourner la somme de tous les nombres qui ont été affichés

Aide-mémoire

L'instruction break sort immédiatement d'une boucle :

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Sortir de la boucle quand i vaut 5
    }
    Console.WriteLine(i);
}

L'instruction continue saute le reste de l'itération actuelle et passe à l'itération suivante :

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Sauter le reste de cette itération
    }
    Console.WriteLine(i);
}

Essayez vous-même

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Écrivez votre code ici
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Créer un tableau d'exemple pour un test immédiat
        int[] numbers = { 5, -3, 10, 15, -7, 105, 20 };
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
        
        // Essayer aussi avec une entrée utilisateur si fournie
        try
        {
            string input = Console.ReadLine();
            if (!string.IsNullOrEmpty(input))
            {
                string[] parts = input.Split(',');
                
                int[] inputNumbers = new int[parts.Length];
                for (int i = 0; i < parts.Length; i++)
                {
                    inputNumbers[i] = int.Parse(parts[i].Trim());
                }
                
                int inputSum = ProcessNumbers(inputNumbers);
                Console.WriteLine("Input Sum: " + inputSum);
            }
        }
        catch (Exception)
        {
            // S'il y a une erreur avec l'entrée, continuez simplement avec le résultat d'exemple
        }
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux