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é.
| Suivant |