Avatar ·

C#: break vs continue — quelle est la différence dans les boucles ?

Bonjour à tous. Je viens de commencer à apprendre C#, et je suis confus au sujet des instructions break et continue dans les boucles (for, while, foreach). Je comprends qu'elles affectent toutes les deux l'exécution de la boucle, mais je n'arrive pas à saisir la différence concrète. Par exemple, j'ai ce code : ```csharp for (int i = 0; i < 10; i++) { if (i == 5) { break; } Console.WriteLine(i); } ``` Je m'attendais à ce qu'il affiche les nombres de 0 à 9, mais il n'affiche que 0, 1, 2, 3, 4. Pourquoi ? Je pensais que break sautait simplement l'itération quand i == 5. Et un autre exemple avec continue : ```csharp for (int i = 0; i < 10; i++) { if (i == 5) { continue; } Console.WriteLine(i); } ``` Ce code a affiché tous les nombres de 0 à 9, sauf 5. Donc continue saute bien l'itération ? Mais alors pourquoi break se comporte-t-il différemment ? Expliquez-moi, s'il vous plaît, en termes simples : quelle est la différence fondamentale entre break et continue ? Quand utiliser quelle instruction ? Et y a-t-il des pièges ?