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