dichiarazioni C ++ goto
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
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.