Comprensión del Bucle For en Golang

GolangGolangBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Este laboratorio tiene como objetivo probar tu comprensión del bucle for en Golang.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/FunctionsandControlFlowGroup -.-> go/for("For") subgraph Lab Skills go/for -.-> lab-15476{{"Comprensión del Bucle For en Golang"}} end

for

El código siguiente contiene diferentes tipos de bucles for. Sin embargo, algunas partes del código están incompletas y debes completar los espacios en blanco para que el código funcione correctamente.

  • Conocimientos básicos de la sintaxis de Golang
  • Familiaridad con los bucles for en Golang
$ go run for.go
1
2
3
7
8
9
loop
1
3
5

## Veremos otras formas de `for` más adelante cuando veamos
## las declaraciones `range`, los canales y otras estructuras
## de datos.

A continuación está el código completo:

// `for` es la única estructura de bucle en Go. Aquí están
// algunos de los tipos básicos de bucles `for`.

package main

import "fmt"

func main() {

	// El tipo más básico, con una sola condición.
	i := 1
	for i <= 3 {
		fmt.Println(i)
		i = i + 1
	}

	// Un bucle `for` clásico con inicialización/condición/post-incremento.
	for j := 7; j <= 9; j++ {
		fmt.Println(j)
	}

	// `for` sin una condición se ejecutará repetidamente
	// hasta que salgas del bucle con `break` o `return` de
	// la función envolvente.
	for {
		fmt.Println("loop")
		break
	}

	// También puedes usar `continue` para pasar a la siguiente
	// iteración del bucle.
	for n := 0; n <= 5; n++ {
		if n%2 == 0 {
			continue
		}
		fmt.Println(n)
	}
}

Resumen

En este laboratorio, aprendiste sobre diferentes tipos de bucles for en Golang y cómo utilizarlos. También practicaste completando bloques de código incompletos para que funcionen correctamente.