2.7. Les commandes de rupture de s�quence

En plus du goto vu pr�c�demment, il existe d'autres commandes de rupture de s�quence (c'est-�-dire de changement de la suite des instructions � ex�cuter). Ces commandes sont les suivantes :

continue;
ou
break;
ou
return [valeur];

return permet de quitter imm�diatement la fonction en cours. Comme on l'a d�j� vu, la commande return peut prendre en param�tre la valeur de retour de la fonction.

break permet de passer � l'instruction suivant l'instruction while, do, for ou switch la plus imbriqu�e (c'est-�-dire celle dans laquelle on se trouve).

continue saute directement � la derni�re ligne de l'instruction while, do ou for la plus imbriqu�e. Cette ligne est l'accolade fermante. C'est � ce niveau que les tests de continuation sont faits pour for et do, ou que le saut au d�but du while est effectu� (suivi imm�diatement du test). On reste donc dans la structure dans laquelle on se trouvait au moment de l'ex�cution de continue, contrairement � ce qui se passe avec le break.

Exemple 2-6. Rupture de s�quence par continue

/* Calcule la somme des 1000 premiers entiers pairs : */
somme_pairs=0;
for (i=0; i<1000; i=i+1)
{
    if (i % 2 == 1) continue;
    somme_pairs=somme_pairs + i;
}