goto C
C economico linguagoto 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
C dichiarazione linguaggio della sintassigoto:
goto label; .. . label: statement;
Qui, l'etichetta può essere qualsiasi diverso dal testo semplice C parole chiave, può essere impostata prima o dopo il programma nella dichiarazione C goto.
diagramma di flusso
Esempi
#include <stdio.h> int main () { /* 局部变量定义 */ int a = 10; /* do 循环执行 */ LOOP:do { if( a == 15) { /* 跳过迭代 */ a = a + 1; goto LOOP; } printf("a 的值: %d\n", a); a++; }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