Menu
CoddyTech

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 te donnent davantage de contrôle sur l’exécution des boucles.

L’instruction break

L’instruction break quitte immédiatement une boucle :

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Quitter la boucle lorsque i est égal à 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 est égal à 5, et l’exécution se poursuit avec le code après la boucle.

L’instruction continue

L’instruction continue ignore le reste de l’itération en cours et passe à l’itération suivante :

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

Après l’exécution du code ci-dessus, le résultat sera :

1
2
4
5

La valeur 3 n’est pas affichée, car l’instruction continue ignore Console.WriteLine(i) pour cette itération.

challenge icon

Défi

Facile

Écris une méthode appelée ProcessNumbers qui prend un tableau d’entiers comme paramètre. La méthode doit :

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

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)
    {
        // Lisez la saisie de l’utilisateur
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Tableau d’exemple pour les tests
            numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
        }
        else
        {
            string[] parts = input.Split(',');
            numbers = new int[parts.Length];
            for (int i = 0; i < parts.Length; i++)
            {
                numbers[i] = int.Parse(parts[i].Trim());
            }
        }
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
    }
}
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

Entraînez-vous par vous-même : Compilateur C# en ligne