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 quitte immédiatement une boucle :

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Sortir de la boucle lorsque i est égal à 5
    }
    Console.WriteLine(i);
}

Après avoir exécuté le code ci-dessus, la sortie sera :

1
2
3
4

La loop s'arrête dès que i equals 5, et l'exécution se poursuit avec le code après la loop.

L'instruction continue

L'instruction continue fait passer la suite de l'iteration en cours et saute à l'iteration suivante :

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Sauter 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 le Console.WriteLine(i) pour cette iteration.

challenge icon

Défi

Facile

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

  1. Afficher tous les nombres du tableau
  2. Ignorer l'affichage des nombres négatifs (utilisez continue)
  3. Arrêter le traitement si elle rencontre un nombre supérieur à 100 (utilisez break)
  4. Retourner 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)
    {
        // Lire l'entrée 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