Golang para bucle

Golang para bucle
Los bucles son una de las características más críticas en la programación. Usando bucles, puede ejecutar repetidamente un bloque de código sin volver a escribirlo una y otra vez. Los bucles ayudan a reducir los errores en el código y mejorar la legibilidad al eliminar la necesidad de duplicar un código varias veces en el mismo programa.

Esta guía nos enseñará cómo trabajar con bucles en el lenguaje de programación de Go.

Introducción

A diferencia de otros lenguajes de programación que cuentan con construcciones de un bucle, como While y Make Loops, GO proporciona una construcción de bucle: el bucle para.

Aunque puede parecer limitado, podemos extender el bucle for para realizar otras operaciones de bucle, como bucles infinitos, iterando sobre elementos, mientras que los bucles y más.

El uso de una construcción de un solo bucle le permite mantener un código limpio y legible sin preocupación qué construcciones de bucle usar para una operación específica.

Ir por el bucle

Discutamos cómo trabajar con el bucle for go. Clasificamos A For Loop como una declaración de iteración. Esto significa que un bucle for le permite ejecutar repetidamente un bloque de código para el número especificado de veces.

Por ejemplo, puede ejecutar algo x número de veces o leer el proceso un número específico de veces.

La sintaxis de un bucle for go es como se muestra:

para [init]; [condición]; [correo]
// operación de bucle

El ejemplo anterior usa el clásico para la sintaxis del bucle. Comenzamos definiendo una declaración inicial seguida de la condición del bucle, y finalmente una declaración posterior o una operación de incremento o disminución.

Tomemos un ejemplo para imprimir valores del 1 al 10. Podemos crear un sencillo para bucle como:

para i: = 0; i <= 10; i++
fmt.Println (i)

Disecemos a las partes del bucle for arriba.

Comenzamos declarando la declaración inicial. En nuestro ejemplo, declaramos una variable llamada I y asignamos su valor inicial como 0.

La siguiente parte es la condición de bucle. Esto define la condición para verificar y, si es cierto, sigue ejecutando el código dentro del bucle hasta que. En nuestro ejemplo, verificamos si el valor de I es menor o igual a 10.

La parte final es el puesto de estados. Esto define la acción que se realizará después de cada iteración del bucle. En nuestro ejemplo, aumentamos el valor de I por uno usando el operador de incremento (++).

El fragmento de código completo es como se muestra:

paquete principal
importar "fmt"
funcmain ()
print_ten ()

funcprint_ten ()
fori: = 0; i<= 10; i++
fmt.Println (i)

Una vez que ejecutamos el código anterior, deberíamos ver los números de impresión del programa del 1 al 10 como:

$ Go Run For_loop.ir
0
1
--- salida truncada---
9
10

El bucle se ejecuta 10 veces, donde cada iteración aumenta el valor de I por 1. Esto continúa hasta que el valor de i no es inferior a 10. Una vez que la condición es falsa, el bucle sale.

Nota: No se limita a establecer la declaración inicial en 0. Puede establecer cualquier rango de valores deseado. Por ejemplo, podemos crear un bucle for para imprimir los números uniformes entre 20 y 50 usando un bucle for como se muestra:

fori: = 20; i<50; i++
ifi%2 == 0
fmt.Println (i)

En el ejemplo anterior, establecemos el valor inicial como 20 y una condición de bucle (si el valor de I es inferior a 50). Luego tomamos el valor de I y lo pasamos a una declaración IF. Si I Mod 2 es igual a 0, entonces imprima I.

El código anterior imprime los números uniformes en el rango de 20 y 50.

$ Go Run For_loop.ir
20
22
--- código truncado ---
46
48

Tenga en cuenta que puede establecer cualquier operación como la declaración posterior al tiempo que cambie el valor de la declaración inicial por cada iteración.

Por ejemplo:

funcmodify_interval ()
fori: = 0; i<100; i += 5
fmt.Println (i)

En el ejemplo anterior, aumentamos el valor de I por 5 por cada iteración de bucle.

NOTA: También puede usar una operación de disminución como estado de cuenta posterior.

Usando un bucle para un bucle de tiempo

Puede crear un bucle de tiempo en Go mediante el uso de un solo componente de la construcción for-loop. También podemos referirnos a este método como un bucle de condición.

Por ejemplo:

I: = 1
fori<5
fmt.Println (i)
i++

Aquí, declaramos la declaración inicial fuera del bloque de bucle. Dentro del bucle for, definimos la condición para verificar si el valor de I es inferior a 5. Si es cierto, continuamos realizando las operaciones dentro del bloque de bucle.

Podemos usar la palabra clave de descanso para terminar el bucle cuando se alcanza una condición específica.

para
ifi == 10
romper

Usando un bucle for para crear un bucle infinito

También podemos crear un bucle infinito utilizando la construcción for-bucle. Si omitimos la parte de condición del bucle for, creamos un bucle infinito como se muestra en el ejemplo a continuación:

i: = 0
para
i++

En el fragmento de ejemplo de ejemplo, el bucle se ejecutará para siempre ya que la condición siempre es cierta.

Usar los bucles para iterar sobre los tipos de datos

También podemos usar un bucle for para iterar sobre varios tipos de datos, como cadenas, matrices y cortes. Estos tipos de bucles también se conocen como bucles de rango.

Por ejemplo, el código a continuación itera sobre una matriz:

Bases de datos: = [] String "MongoDB", "SQL Server", "Sqlite", "Cucroachdb", "Fauna DB"
fori: = 0; ifmt.Println (bases de datos [i])

Si es menor que la longitud de la matriz, imprima cada elemento en la matriz y aumente el valor de i.

Si ejecutamos el código anterior, debemos obtener una salida como se muestra:

$ Go Run For_loop.ir
Mongodb
servidor SQL
Sqlite
Cucroachdb
Fauna db

Aquí, imprimemos cada artículo desde la matriz.

También podemos iterar sobre mapas, como se muestra en el ejemplo a continuación:

my_map: = map [string] string
"ID": "1",
"Nombre": "Jonh Doe",
"Salario": "$ 150000",

Para la tecla, valor: = rango my_map
fmt.Println (clave, valor)

En este ejemplo, iteramos sobre cada clave y su valor asociado del mapa. El código anterior debe devolver la salida como:

$ Go Run For_loop.ir
Salario $ 150000
ID 1
Nombre Jonh Doe

Clausura

Esta guía exploró los conceptos básicos de trabajar con bucles en el lenguaje de programación GO. Usando bucles, puede ejecutar repetidamente un conjunto de instrucciones sin duplicar el código.

Gracias por leer y estad atentos para más tutoriales Go.