goto

Transfiere el flujo del programa a un punto etiquetado en el programa

Syntax

label:
goto label;   // deriva el flujo del programa a la etiqueta

Consejo

El uso de goto se desaconseja en la programación C, y algunos autores de libros de programación C afirman que la sentencia goto no es necesaria, pero se utiliza juiciosamente, se pueden simplificar ciertos programas. La razón por la que muchos programadores desaprueban el uso de goto es que con el uso incontrolado de sentencias goto, es fácil para crear un programa con el flujo del programa no definido, que nunca puede ser depurado.
Dicho esto, hay casos en que una instrucción goto puede venir bien, y simplificar la codificación. Una de estas situaciones es para salir de anidado de los bucles, o de los bloques lógicos if, en una determinada condición.

Ejemplo

for(byte g = 255; g > -1; g--){
 for(byte b = 0; b < 255; b++){
 if (analogRead(0) > 250){ goto rescate;}
 // más instrucciones ...
 }
 }
 }
 rescate:

3 comentarios:

  1. documentacion y consejos muy buenos y aclaratorios.

    ResponderEliminar
  2. tengo seis secuencias de 10 leds, después de la sexta, necesito volver a la tercera secuencia, que se debe hacer?

    ResponderEliminar