Latest web development tutorials

goto C

ciclo C ciclo C

C declaración idiomaGoto permite el control incondicionalmente a una sentencia etiquetada dentro de la misma función.

Nota: En cualquier lenguaje de programación, no se recomienda el uso de la instrucción goto.Ya que hace más difícil rastrear el flujo de control del programa, haciendo que el programa sea difícil de entender y difícil de modificar. Cualquier programa que utiliza sentencias goto se puede reescribir como la redacción no requiere el uso de la instrucción goto.

gramática

C lenguaje de sintaxis de declaraciónIr a:

goto label;
..
.
label: statement;

En este caso, la etiqueta puede ser otro que el C palabras clave de texto sin formato, se puede ajustar antes o después del programa en el estado C Goto.

diagrama de flujo

goto C

Ejemplos

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

Cuando el código se compila y ejecuta, produce los siguientes resultados:

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

ciclo C ciclo C