Bienvenidos sean a este post, hoy veremos una funcion muy particular.
Esta funcion no es solamente de Basic sino que tambien existe aqui y tiene una funcion muy similar, dado que esta nos envia a la seccion del bloque que le pasemos como argumento. Veamos como es su sintaxis:
goto etiqueta;
etiqueta:
... instrucciones ...
Siempre ira goto seguido de la etiqueta identificadora y en alguna parte del codigo pondran la etiqueta seguida de los dos puntos seguida por todas las instrucciones que trabajaremos. Por lo general, esta funcion se la considera como mala practica por el simple hecho de que si hacemos muchos saltos a distintas partes de nuestro codigo, si ocurre algun error nos dificultara mucho hacer el seguimiento del error. Pero esta tambien podemos usarla para otro tipo de funciones, como puede ser un bucle. Veamos un ejemplo y para ello creemos un archivo con el nombre de goto.cpp y le agregaremos el siguiente codigo:
#include <iostream>
int main()
{
int contar = 0;
contador:
contar++;
std::cout << "Contar: " << contar << std::endl;
if (contar < 10) goto contador;
return 0;
}
Primero definimos una variable con un valor inicial, luego pondremos la etiqueta que usaremos con el goto. Despues de esta incrementaremos a la variable inicial, para luego mostrar el valor en pantalla. Lo siguiente es un condicional donde evalua el valor de contar, si este es menor a 10 procede a ir de nuevo a la etiqueta. Repitiendo el ciclo anterior mientras no se cumpla la condicion. Esto es lo que se denomina como un bucle primitivo y trabaja de forma similar a los que vimos en for y while en posts anteriores. Si lo compilan y ejecutan deben tener una salida semejante a esta:
$ ./goto
Contar: 1
Contar: 2
Contar: 3
Contar: 4
Contar: 5
Contar: 6
Contar: 7
Contar: 8
Contar: 9
Contar: 10
$
Hizo lo que pedimos, y es lo unico que hace. Redireccionarse a la parte del codigo que le informemos. Tengan en cuenta lo comentado al inicio y eviten utilizarlo pero es bueno saber que existe y se lo pueden cruzar en alguna parte de un codigo existente muy antiguo.
En resumen, hoy hemos visto goto, que es, para que sirve, como se utiliza, como se puede utilizar en un codigo, y tambien algunas observaciones al momento de usarlo. Espero les haya resultado 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.


Donatión
It’s for site maintenance, thanks!
$1.50
