Latest web development tutorials

dichiarazioni C ++ goto

anello C ++ anello C ++

goto permette il controllo incondizionatamente a un'istruzione etichettate all'interno della stessa funzione.

Nota: In qualsiasi linguaggio di programmazione, non raccomanda l'uso del goto.Perché rende difficile controllare il flusso di controllo del programma, rendendo il programma difficile da comprendere e difficile da modificare. Qualsiasi programma che utilizza istruzioni goto può essere riscritta come la formulazione non richiede l'uso del goto.

grammatica

goto nella sintassi C ++:

goto label;
..
.
label: statement;

identificatore etichettato dichiarazioneQui, l'etichetta è riconosciuto può essere altro che C ++ parole chiave nel testo normale.istruzione etichettata può essere qualsiasi dichiarazione, posto in identificatore e due punti (:) dietro.

diagramma di flusso

dichiarazioni C ++ goto

Esempi

#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;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19

goto è un buon ruolo è quello di uscire dalla routine di nidificazione. Ad esempio, si consideri il seguente frammento di codice:

for(...) {
   for(...) {
      while(...) {
         if(...) goto stop;
         .
         .
         .
      }
   }
}
stop:
cout << "Error in program.\n";

Eliminazione digoto porterà alla vengono eseguiti alcuni test supplementari.Una semplice dichiarazionepausa qui non gioca un ruolo, perché provoca il programma per uscire dal ciclo più interno.

anello C ++ anello C ++