Todavía estoy aprendiendo C. Descubrí que el comando goto se puede usar para salir de todos los bucles anidados a la vez. También descubrí que no se usa mucho en C. Sin embargo, lo uso regularmente porque creo que es bastante útil y, a veces, es mucho más fácil que las opciones típicas. En lugar de usar un ciclo, usé una instrucción goto en mi pequeño programa para remediar el error del usuario.
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*A program to store a number in 4 bits only !*/
printf("Enter x then z :\n");
int x, y;
Start:
scanf("%d %d", &x, &y);
if((x > 15) || (y > 15) || (x < 0) || (y < 0))
{
printf("Wrong numbers! : 0<= x,y <=15\n");
printf("Enter the numbers again : \n");
goto Start;
}
char z;
x<<= 4;
z = x + y;
printf("z = %d", z);
return 0;
}
Entonces, mi preocupación es, ¿debería dejar de usarlo por completo? Este blog de scaler topics propuso usar goto solo cuando el uso de alternativas haría que el código fuera más feo o, en situaciones extremas, peor. ¿Es esto correcto?