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 ?