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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableaux & chaînes

C++ Structures de données

C++ Classes & objets

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Instruction goto

Dans cet article, vous découvrirez l'instruction goto, comment elle fonctionne et pourquoi elle devrait être évitée.

Dans C ++Dans la programmation, l'instruction goto est utilisée pour changer l'ordre normal de l'exécution du programme en transférant le contrôle à une autre partie du programme.

Syntaxe de l'instruction goto

goto label;
... .. ...
... .. ...
... .. ...
label: 
statement;
... .. ...

Dans la syntaxe ci-dessus, label est un identificateur. Lorsque l'on rencontre goto label;, le programme saute à l'instruction label: et exécute le code suivant.

Exemple : instruction goto

//Ce programme calcule la moyenne des nombres entrés par l'utilisateur.
//Si l'utilisateur entre un nombre négatif, il ignore ce nombre et
//Calculer la moyenne des nombres entrés précédemment.
# include <iostream>
using namespace std;
int main()
{
    float num, average, sum = 0.0;
    int i, n;
    cout << "Nombre maximum d'entrée: ";
    cin >> n;
    for(i = 1; i <= n; ++i)
    {
        cout << "Entrer un nombre n" << i << ": ";
        cin >> num;
        
        if(num < 0.0)
        {
           // Le programme saute à l'instruction jump
            goto jump;
        } 
        sum += num;
    }
    
jump:
    average = sum / (i - 1);
    cout << "\nMoyenne = " << average;
    return 0;
}

Résultat de la sortie

Nombre maximum d'entrée: 10
Entrer un nombre n1: 2.3
Entrer un nombre n2: 5.6
Entrer un nombre n3: -5.6
Moyenne = 3.95

Vous pouvez écrire n'importe quel c++Programmes, sans avoir besoin d'utiliser des instructions goto, donc ne pas utiliser les instructions goto est généralement considéré comme une bonne idée.

Raisons d'éviter l'utilisation des instructions goto

Les instructions goto peuvent sauter à n'importe quelle partie du programme, mais rendent la logique du programme complexe et confuse.

Dans la programmation moderne, les instructions goto sont considérées comme des constructions néfastes et des habitudes de programmation malveillantes.

Dans la plupart des C ++Dans un programme, vous pouvez utiliserInstructions break et continueau lieu d'instructions goto.