Bueno y llegamos a las iteraciones a esta sentencia que vamos a ver ahora y al mundo de las iteraciones
y aquí es importante recalcar que en GOW no existen los comandos las instrucciones que comúnmente usábamos
en otros lenguajes.
Me estoy refiriendo al dúo Weyl al Weyl al dúo Antti a muchos a muchos comandos que nosotros venimos
arrastrando a lo largo de muchas décadas de programación engo todo lo que tiene que ver con iteración
solamente lo maneja con la instrucción for esta instrucción que nosotros comúnmente la usamos para hacer
una iteración numérica para mover un valor e ir incrementando su valor hasta que termina y nosotros
esta instrucción ahora la vamos a usar en GOW para absolutamente todo porque han enriquecido de tal
manera que la vamos a simplificar con esta instrucción sea para Uruguay sea para un Duván TIL sea para
lo que necesitemos.
Vamos a crear en nuestro proyecto una carpeta y la vamos a llamar Eger 0 5.
Vamos a crear nuestro archivo me.
Aquí vamos a hacer lo habitual.
Bueno muy bien vamos a empezar desde lo más simple hasta lo más complejo vamos a saber un simple foro
para que ustedes vean como funciona.
Vamos a crear una variable de tipo I que es la más usada en los ciclos for le vamos a colocar un valor
de 1 y vamos a hacer un Forde y mientras así sea menor a 10 vamos a hacer aquí.
Vamos a hacer un FBT Priv y le vamos a colocar el valor de ahí para que ustedes vean simplemente cómo
es esto.
Vamos a hacer que ICEA sea menor y se ha incrementado en 1.
Vamos a colocar así para hacerlo más simple vamos a agravarlo vamos a ir en nuestra terminal a Eger
0 5 hacemos fundir tenemos nuestro Main apuntó.
Vamos a ahorrar con CLS la consola y vamos a hacer un Garraf de Main puntos.
Fíjense qué me muestra iniciando en enuno la variable y luego hitter a mostrándome el valor de ahí sin
ningún tipo de misterio esto es hasta que ICEA igual a 10.
Vamos a ver ejemplos más complejos.
Este es simplemente uno Fíjense que aquí ya la estructura del foro que nosotros conocíamos ya es diferente.
Aquí no está el incremento aquí no está la inicialización de la variable vamos a hacer un segundo ejercicio
vamos a quitar esto y aquí si se va aparecerá el foro tradicional vamos a decir que y lo inicializar
mos 1 vamos a usar el punto y coma igual que en C++.
Vamos a colocar la condición de que sea menor o igual a 10 y aquí le vamos a poner el integrador muy
bien y ahora internamente hace falta quitar esto y aquí tenemos lo mismo que habíamos hecho previamente.
Vamos a ejecutar nuevamente y tenemos nuestro foro que va desde 1 hasta 10 porque aquí le agregué el
menor igual y no solo el menor.
Muy bien vamos a ser un caso más más representativo.
Vamos a por ejemplo vamos a poner un número.
Lo vamos a inicializar en cero y vamos a ser un foro simplemente fíjense que esto aquí ya no hay chequeo
de condiciones ni variables simplemente voy a hacer un foro que va iterar en un loop indefinido.
Aquí voy a poner un FME y le voy a decir que muestre un mensaje que dice continúo aquí voy a decirle
que me va a pedir por teclado un número el número secreto a ver si quitamos eso y ahora lo que vamos
a hacer es pedir por teclado.
Recuerden que para Windows vamos a usar esto vamos a pedir por teclado el número de esta manera.
De esta manera Chocón el puntero voy a ingresar números que van a alojarse en la variable número y luego
voy a hacer un chequeo.
A ver si el operador ingresó el número secreto el número secreto es 100 por lo cual vamos a hacer que
números sea igual a 100.
Entonces lo que voy a hacer es hombre el Breck lo que hace es me rompe el ciclo for tenga la condición
que tenga me lo rompe y continúa con la instrucción que esté definida debajo del ciclo.
Esto es para romper loops porque si yo no colocara en ningún lado este fork eran un loop constante y
nunca sale de aquí vamos a ejecutarlo vamos a nuestra terminal nos ponen el mensaje de que continúo
ingrese el número secreto aquí colocón 45 me vuelve a decir lo mismo como diciendo el número secreto
no es ese colocó 67 y cuando coloco 100 el for y el programa termina.
Por qué.
Porque no hay más instrucciones no hay más código y el Breck me ha salido.
Entonces aquí estamos aprendiendo que hay una serie de instrucciones que van a operar dentro de un ciclo
fork que son en este caso Breck y ahora vamos a ver la otra instrucción que es continuo vamos a borrar
esto ustedes y lo quieren ir copiando pone en pausa en el vídeo copian y lo van probando ustedes mismos.
Vamos a colocar por ejemplo vamos a crear una variable y le vamos a mover un cero ya va a saber bouquets
de tipo entero vamos a hacer una iteración mientras así sea menor a 10.
Y aquí lo que voy a hacer es un FME donde voy a mostrar perdón.
No voy a usar este voy a usar este F porque ahora no voy a mostrar solamente un texto sin formato o
una variable sino que voy a usar las máscaras de formato para poder mostrar valor enmascarado dentro
de un texto.
Esto ya lo hemos visto que son los verbos el numeral el numeral no el por ciento de ahora vamos a usar
otro.
No vamos a usar el mismo así.
Así seguimos en la misma línea vamos a colocar un violín para que antes de mostrar el texto haya un
carreter valor de dos puntos y aquí vamos a colocar el famoso verbo y cuando termina el texto le vamos
a poner separados por comas.
La variable.
Si yo tuviera más de una variable que intercalar con el texto yo aquí por ejemplo tendría otro texto
cualquiera tendría otro verbo entonces implica que necesito más de una variable se pone luego como argumentos
separados por comas toda la lista de variables que van a ir intercalándose en nuestro texto.
La primer variable va a ir al primer verbo y la segunda variable al segundo y así se va armando nuestra
frase y nuestro texto.
Ahora vamos a dejarlo así muy bien y lo que vamos a hacer ahora es.
Nosotros tenemos un Infor que lo vamos a hacer iterar desde cero hasta nueve de cero hasta nueve porque
cuando sea 10 se va a caer de la condición y le vamos a colocar ONIF que sí y vale 5.
Vamos a abrir aquí nuestras comillas mete print jefe nuevamente vamos a usar el mismo tipo de Prin multiplicamos
por dos y le colocamos un Newley colocar esto es lo mismo que usar un print LN.
La diferencia es que el print LN nos fuerza un Yulin y nosotros quizás aquí queramos darle un formato
diferente.
En este caso yo estoy mostrándoles cómo usando uno o lo otro si lo que quiero hacer es forzar un New
Line al final lo puedo hacer con este verbo con este comando que es barra invertida en Esto es lo conoceran
porque ya viene de otros lenguajes y viene del linos mismo el linos viene de iónicas en Unix lo usaban
usó muchísimo y esto es algo ya universal así que luego del de esto vamos a multiplicar por dos nuestro
y vamos a colocar que es igual ahí por dos íbamos a colocar esta instrucción que es continuo.
Vamos a ver vamos a agregar aquí un texto en breves segundos vamos a ver cómo funciona todo esto así
que no se preocupe para qué coloco esto para que ustedes vean que en ciertas ocasiones va a pasar por
eso por este lugar y en otra ocasión que es cuando sea igual a cinco.
No va a mostrar este texto vamos a ejecutarlo vamos a agravarlo vamos a hacer una cosa vamos a barrer
la terminal vamos a subir un poquito esto sea la terminal borramos con CLS que es Clear screen.
Vamos a ejecutar nuestro voto y veamos ahora perfecto cuando el valor es cero se ejecuta este print
de abajo viene todo bien se ejecuta le suma uno.
Hoy cuando es 1 lo mismo 2 3 cuando llega a 5 y entró aquí lo multiplica por 2 y el continuo lo que
hace es mandar el control de la ejecución nuevamente al inicio del ciclo for no sigue continúa.
Eso se hace para cuando nosotros queremos torcer la iteración y queremos volver a chequear la condición.
Queremos volver a chequear la condición sin que se ejecuten las instrucciones debajo.
Esto es necesario van a haber muchas condiciones mucho código en el que van a necesitar algo así y no
todos los lenguajes lo han implementado con lo cual a veces se hace difícil el tema de el control de
la condición y de la iteración.
Entonces vimos una instrucción que es Breck que me permite romper la condición y salir del ciclo y tenemos
continuo que nos manda nuevamente arriba a ver cuál es la condición y si tenemos que volver a hacer
una nueva iteración o simplemente el Forth se cae.
Vamos a ver una última un último ejemplo el ciclo.
Luego cuando hagamos más ejercicios que tienen que ver con desarrollos reales vamos a ver que por ejemplo
en vectores también se usa el ciclo Forth con otra característica pero lo vamos a ver bien cuando veamos
vectores.
Ahora vamos a ver un último ejemplo del ciclo Forth que tiene que ver con un atu que me va a permitir
enviar el control el puntero de ejecución a un comienzo de rutina determinado.
Vamos a borrar esto recuerden poner pausa y copiar el texto para poder ir ejecutándolo.
Vamos a crear un bar una variable que se vaya Amauri que va a ser un número entero y que le voy a mover
cero.
Todo esto sería innecesario simplemente moverle cero pero estamos practicando distintos tipos de código
y aquí lo que voy a hacer es llamar a una sección esto es como crear una sección cuando todos colocan
un nombre y luego le agregan dos puntos.
Es como un inicio de código.
Esto es inocuo al ejecutar la ejecución no imprime nada simplemente es como decir es como marcar un
lugar una línea de código y decirle bueno en la línea 8 hay una marca una etiqueta llamada rutina vamos
por debajo de ella a colocar un un simple for cuando sea menor a 10 que lo va a ir ejecutando y yo le
voy a decir por ejemplo que si es igual a cuatro vamos a abrir nuestra llave y es igual hay más dos.
O sea voy a voy a romper con la iteración natural donde ahí se le va a ir incrementando uno aquí la
estoy forzando un 2 le estoy forzando a que los sume con un 2 y voy a hacer un premio Howlin que dice
Voy a rutina dice Voy a rutinas sumando dos.
Ahí me está informando de lo que estoy haciendo y aquí lo que hago es tu rutina.
Vamos a continuar colocando código debajo para que ustedes vean luego en ejecución cómo funciona.
Voy a hacer un printed F el valor doy dos puntos colocamos el verbo de tipo numérico de base 10 le colocamos
un Yulin y colocamos la variable.
Luego de esto es fundamental sumarle 1 hay muy bien vamos a repasar un poquito esto inicializar una
variable en cero creamos una rutina dentro de la rutina se ejecuta un código llamado un ciclo Ford con
Menorah 10 y lo que hago es iterar sumándole uno ahí pero cuando es igual a 4 lo que hago es rompo con
esa lógica.
Sumo 2 muestro algo por pantalla y vuelvo.
Esto es como un continuo que lo vimos hace unos minutos.
Esto es como el continuo con la diferencia que en lugar de ir al inicio del bucle va a ir a donde nosotros
le digamos.
Yo aquí puedo agregar más código.
Yo aquí puedo agregar un print lo que sea un texto puedo agregar operaciones matemáticas y las va ejecutar
a todas entienden la diferencia de lo que es un continuo que siempre va a ir a la instrucción for a
un auto que va a ir a donde yo le diga vamos a ejecutar esto vamos a borrar la pantalla la consola y
vamos a ejecutar.
Bueno muy bien siempre cayó aquí abajo porque el mensaje que me está mostrando es éste valorde y es
igual a cero.
Muy bien 2:3.
Y cuando llegó a cuatro me aparece el texto voy a rutinas sumando dos ahí va basta rutina vuelve a entrar
en el ciclo for fijense que el ciclo fuese importante del ciclo Forno está inicializar la variable si
no no funcionaría.
Lo que quiero mostrar simplemente toma el valor inicial de ahí y lo chequea el ciclo for se ejecuta.
Pero ahora me ha pegado un salto donde el 5 no lo ha mostrado sino que ya ahora vale 6 y empieza nuevamente
con el ciclo for hasta que llega a 9 a 10 esto es lo que hace el Go atu de rutina.
Espero que lo hayan entendido.
Recuerden de copiarlo ejecutarlo jugar un poquito Banesto decir moviendo valores haciendo cosas para
ir practicando.
Bueno esto ha sido el ciclo for.
Esto ha sido el tema de las iteraciones y nos vemos en el próximo capítulo para seguir avanzando en
el lenguaje Go.