l'instruction continue sert lors d'un boucle (for ou while).
Elle sert à indiquer à laboucle de passer immédiatement au traitement suivant sans continuer à executer le reste de la boucle.
par exemple :
on va calculer la somme des entiers de 1 à 10 sauf ceux qui son multîple de 3
Code :
- int total = 0;
- for (int i = 0; i <= 10; i++) {
- if ((i % 3) == 0) { // test si i multiple de 3
- continue; // on passe à la prochaine itération sans ajouter au total
- }
- total = total + i;
- }
|
dans cet exemple, dans le cas où i est égale 3 (ou 6 ou 9), on saute tout le code qu'il y a en dessous et passe directement à la prochaine prochaine itération de la boucle.
Quand tu utilises les labels le principe est toujours le même. La plupart du temps, les labels sont utilisés lorsque plusieurs boucles sont imbriquées. Dans ce cas, lorsqu'on fait un continue, on indique la boucle pour laquelle il doit passer à la prochaine itération, le label par défaut étant celui de la dernière boucle dans laquelle se trouve le continue.
ex :
Code :
- boucleA : while (onContinueDansA) {
- boucleB : while (onContinueDansB) {
- if (toto) {
- continue boucleA;
- }
- traitementB();
- }
- traitementA();
- }
|
dans le cas où le test "toto" est vrai, on passe directement à la prochaine itération de la boucle A : ni le traitementB ni le traitementA ne sont executé (ce coup-ci).
compris ?
---------------
ma vie, mon oeuvre - HomePlayer