déclarations C ++ goto
déclarationgoto permet le contrôle sans condition à une déclaration marquée au sein de la même fonction.
Remarque: Dans un langage de programmation, ne recommande pas l'utilisation de l'instruction goto.Parce qu'il est difficile de suivre le flux de contrôle du programme, ce qui rend le programme difficile à comprendre et difficile à modifier. Tout programme qui utilise des instructions goto peut être réécrite comme le libellé ne nécessite pas l'utilisation de l'instruction goto.
grammaire
Goto dans la syntaxe C ++:
goto label; .. . label: statement;
déclaration identifiant marquéici, l' étiquette est reconnue peut être autre que les mots - clés C de texte brut en quoi que ce soit.déclaration Étiqueté peut être toute déclaration, placé dans identifiant et deux points (:) derrière.
Diagramme
Exemples
#include <iostream> using namespace std; int main () { // 局部变量声明 int a = 10; // do 循环执行 LOOP:do { if( a == 15) { // 跳过迭代 a = a + 1; goto LOOP; } cout << "a 的值:" << a << endl; a = a + 1; }while( a < 20 ); return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19
déclaration goto est un bon rôle est de quitter la routine profondément imbriqué. Par exemple, considérons le fragment de code suivant:
for(...) { for(...) { while(...) { if(...) goto stop; . . . } } } stop: cout << "Error in program.\n";
Élimination degoto conduira à des tests supplémentaires sont effectués.Une déclarationde simple pausene joue ici aucun rôle, car il provoque le programme pour sortir de la boucle interne.