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:
for(byte b = 0; b < 255; b++){
if (analogRead(0) > 250){ goto rescate;}
// más instrucciones ...
}
}
}
rescate:
documentacion y consejos muy buenos y aclaratorios.
ResponderEliminartengo seis secuencias de 10 leds, después de la sexta, necesito volver a la tercera secuencia, que se debe hacer?
ResponderEliminarCopiar y pegar
ResponderEliminar