English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous découvrirez C ++Directives : directives break et continue. Plus précisément, qu'est-ce que c'est, quand les utiliser et comment les utiliser efficacement.
Dans C ++Dans ce cas, il y a deux directives break; et continue; spécialement utilisées pour modifier le flux normal du programme.
Parfois, vous souhaitez sauter l'exécution de la boucle de test de condition ou terminer immédiatement sans vérifier la condition.
Par exemple : vous souhaitez parcourir tous65Les données des personnes âgées de plus de 60 ans. Ou, vous souhaitez chercher2La première personne de moins de 0 ans.
Dans de tels cas, vous pouvez utiliser une directive continue; ou break;.
Lorsque la directive break; est rencontrée, la boucle se termine immédiatement (for,while et do..while loop) et Directive switch.
break;
En pratique, la directive break est presque toujours utilisée dans des conditions conditionnelles (if...else) dans une boucle.
C ++Le programme ajoute tous les nombres saisis par l'utilisateur jusqu'à ce que l'utilisateur entre 0.
// C ++Le programme montre comment fonctionne la directive break #include <iostream> using namespace std; int main() { float number, sum = 0.0; // L'expression de test est toujours vraie while (true) { cout << "Entrez un nombre: "; cin >> number; if (number != 0.0) { sum += number; } else { // Si le nombre est égal à 0.0, terminez la boucle break; } } cout << "La somme = " << sum; return 0; }
Résultat de la sortie
Entrez un nombre: 5 Entrez un nombre: 3.4 Entrez un nombre: 6.7 Entrez un nombre: -4.5 Entrez un nombre: 0 La somme = 10.6
Dans le programme ci-dessus, l'expression de test est toujours vraie.
Demandez à l'utilisateur d'entrer un nombre stocké dans la variable number. Si le nombre entré par l'utilisateur n'est pas 0, ce nombre est ajouté à sum et stocké dans sum.
De même, demandez à l'utilisateur d'entrer un autre nombre. Lorsque l'utilisateur entre 0, l'expression de test de la directive if est fausse, exécutez le corps de l'autre, terminez la boucle.
Enfin, affichez la somme.
Parfois, il est nécessaire de sauter certaines conditions de test dans une boucle. Dans ce cas, continue; dans C ++dans la programmation.
continue;
En réalité, la directive continue; est presque toujours utilisée dans des conditions conditionnelles.
C ++Le programme affiche1et10entier entre6et9.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 10; ++i) { if ( i == 6 || i == 9) { continue; } cout << i << "\t"; } return 0; }Résultat de la sortie
1 2 3 4 5 7 8 10
Dans le programme ci-dessus, lorsque i vaut6Ou9Si, utilisez l'instruction continue; pour sauter, et exécutez cout << i << "\t" dans les autres conditions.