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
4La 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
5La valeur 3 n'est pas affichée car l'instruction continue saute le Console.WriteLine(i) pour cette iteration.
Défi
FacileÉcrivez une méthode appelée ProcessNumbers qui prend un tableau d'entiers en paramètre. La méthode doit :
- Afficher tous les nombres du tableau
- Ignorer l'affichage des nombres négatifs (utilisez
continue) - Arrêter le traitement si elle rencontre un nombre supérieur à 100 (utilisez
break) - 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);
}
}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
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null Safety