|
Le rapport de coupure
Nous avons déjà rencontré la coupure dans la discussion du rapport de commutateur. Il est employé pour sortir d'une boucle ou un commutateur, commandent le dépassement au premier rapport au delà de la boucle ou d'un commutateur.
Avec des boucles, la coupure peut être employée pour forcer une première sortie de la boucle, ou pour mettre en application une boucle avec un essai pour sortir au milieu du corps de boucle. Une coupure dans une boucle devrait toujours être protégée dans si le rapport qui fournit l'essai à la commande l'état de sortie.
Le rapport de continuer
C'est semblable pour se casser mais pour être produit moins fréquemment. Cela fonctionne seulement dans des boucles où son effet est de forcer un saut immédiat à l'ordre de contrôle de boucle.
- Dans une boucle de moment, sauter au rapport d'essai.
- Dans a faire tandis que la boucle, saut au rapport d'essai.
- Dans a pour la boucle, sauter à l'essai, et effectuer l'itération.
Comme une coupure, continuer devrait être protégé par si rapport. Vous êtes peu susceptible de l'employer très souvent. Comprendre mieux l'utilisation de la coupure et continuer nous ont laissés examiner le programme suivant :
#include <stdio.h>
int main()
{
int value;
for(value = 5 ; value < 15 ; value = value + 1)
{
if (value == 8)
break;
printf("In the break loop, value is now %d\n", value);
}
for(value = 5 ; value < 15 ; value = value + 1)
{
if (value == 8)
continue;
printf("In the continue loop, value is now %d\n", value);
}
return 0;
}
Le rendement du programme sera comme suit :
In the break loop, value is now 5
In the break loop, value is now 6
In the break loop, value is now 7
In the continue loop, value is now 5
In the continue loop, value is now 6
In the continue loop, value is now 7
In the continue loop, value is now 9
In the continue loop, value is now 10
In the continue loop, value is now 11
In the continue loop, value is now 12
In the continue loop, value is now 13
In the continue loop, value is now 14 |
|
|