<p><code>break</code> sortira complètement de la boucle, <code>continue</code> ne fera que <strong>sauter</strong> l’itération courante.</p>
<p>Par exemple :</p>
<pre><code class="lang-auto">for (int i = 0; i < 10; i++) {
if (i == 0) {
break;
}
DoSomeThingWith(i);
}
</code></pre>
<p>Le <code>break</code> fera sortir de la boucle à la première itération – <code>DoSomeThingWith</code> ne sera jamais exécuté.</p>
<p>Tandis que :</p>
<pre><code class="lang-auto">for (int i = 0; i < 10; i++) {
if (i == 0) {
continue;
}
DoSomeThingWith(i);
}
</code></pre>
<p>Ici <code>continue</code> passe à l’itération suivante de la boucle for, ce qui signifie que <code>DoSomeThingWith</code> ne sera pas exécuté pour <code>i == 0</code>.</p>
<p>Mais la boucle <strong>continuera</strong> et <code>DoSomeThingWith</code> sera exécuté pour <code>i == 1</code> jusqu’à <code>i == 9</code>.</p>