English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure des données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Référence manuelle

C++ Directives break et continue

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;.

C ++ Directive break

Lorsque la directive break; est rencontrée, la boucle se termine immédiatement (for,while et do..while loop) et Directive switch.

Syntaxe de break

break;

En pratique, la directive break est presque toujours utilisée dans des conditions conditionnelles (if...else) dans une boucle.

Comment fonctionne la directive break ?

Exemple1:C ++ Directive break

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.

C ++ Directive continue

Parfois, il est nécessaire de sauter certaines conditions de test dans une boucle. Dans ce cas, continue; dans C ++dans la programmation.

Syntaxe de continue

continue;

En réalité, la directive continue; est presque toujours utilisée dans des conditions conditionnelles.

continue le flux de travail

Exemple2:C ++Continuer

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.