Latest web development tutorials

goto C

ciclo C ciclo 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

goto C

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

ciclo C ciclo C