Anuncios

Bienvenidos sean a este post, y si leiste correcctamente el titulo.

Anuncios

Aunque les parezca mentira el lenguaje C tambien posee un goto al igual que en basic pero trabaja mas como su version moderna, QuickBasic o VBasic, ya que en lugar de ir al renglon especificado se dirige a una etiqueta, su sintaxis es la siguiente:

goto etiqueta;
Anuncios

Para entender como funciona vamos a crear un ejemplo, para ello crearemos un archivo que llamaremos goto.c y le agregaremos el siguiente codigo:

goto.c

#include <stdio.h>

int main()
{
	int c = 0;

	bucle:
	c++;
	printf("%i\n", c);

	if (c < 5)
		goto bucle;
	else
		goto no_bucle;

	no_bucle:
	return 0;
}
Anuncios
Anuncios

Un codigo simple para emular un bucle como los vistos anteriormente, primero definiremos una variable con un valor inicial, despues tenemos la primera etiqueta donde ira el nombre y finalizado con los dos puntos (:), nuestro primer paso luego de la etiqueta sera incrementar la variable que definimos anteriormente, seguido a esto la mostramos en pantalla, antes de comentar el condicional observemos que tenemos otra etiqueta para indicar que sera el fin del bucle y esta sera para cerrar la funcion por medio del return 0, ahora si comentemos el condicional.

Anuncios

En este caso verificaremos que c sea menor a 5 mientras esto se cumpla usaremos a goto para que vaya a la primera etiqueta, esto hara que se incremente nuevamente la variable c, una vez que no se cumple mas la condicion procede a usar el else y va a la otra etiqueta para salir del programa, compilemos y veamos su salida:

tinchicus@dbn001vrt:~/lenguajes/C$ ./prog/goto 
1
2
3
4
5
tinchicus@dbn001vrt:~/lenguajes/C$
Anuncios
Anuncios

Como pueden ver funciono de la misma forma que vimos hasta ahora en posts anteriores pero de una manera un poco menos practica, en otras epocas y otros lenguajes para saltar a las distintas secciones se hacia por medio de goto pero esto no solo podia resultar poco practico sino que a su vez nos agregaba una complejidad innecesaria a nuestros codigos que lo vuelve muy dificil a la hora de hacer una depuracion del codigo, la busqueda de errores, porque a su vez debemos seguir todos los saltos que efectua, por todo esto esta bien que conozcan esta funcion pero no es recomendable para nada pero no quita que en codigos muy pero muy viejos puedan encontrarlo.

Anuncios

En resumen, hoy hemos visto goto, que es, para que sirve, como es su sintaxis, un ejemplo para poder ver lo poco practico que es, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario