Linstruction continue
sutilise dans les mêmes conditions que break
, mais elle ne provoque pas larrêt de la boucle. Simplement, elle fait sauter directement au début du pas de boucle suivant, sans exécuter les ordres suivants. Voici un exemple :
for (int i = 0; i < 100; i++) { if (table[i] < 0) continue; cout << ( table[i] = sqrt(table[i]) ) << '\t'; }
Poursuivant toujours de notre haine les nombres négatifs, nous décidons cette fois de les ignorer purement et simplement ; lécriture ci-dessus ne calculera et naffichera que les racines carrées des nombres positifs.
Cet exemple est tout à fait factice, et illustre surtout les mauvaises façons dutiliser continue
. Dans un grand nombre de cas en effet, un simple if
bien placé fait laffaire :
for (int i = 0; i < 100; i++) if (table[i] > 0) cout << ( table[i] = sqrt(table[i]) ) << '\t';
et est généralement plus clair. Linstruction continue
doit donc être utilisée avec modération.
Tout comme break
, continue
ne sapplique quà la boucle la plus intérieure. Il sagit aussi dun mot réservé.
Précédent | Sommaire | Suivant |