Latest web development tutorials

déclarations C ++ goto

C loop C loop

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

déclarations C ++ goto

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.

C loop C loop