Entendendo o Loop For em Golang

Beginner

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

Introdução

Este laboratório tem como objetivo testar sua compreensão do laço for em Golang.

for

O código abaixo contém diferentes tipos de laços for. No entanto, algumas partes do código estão incompletas, e você precisa preencher os espaços em branco para fazer o código funcionar corretamente.

  • Conhecimento básico da sintaxe Golang
  • Familiaridade com laços for em Golang
$ go run for.go
1
2
3
7
8
9
loop
1
3
5

## Veremos outras formas de `for` mais tarde, quando analisarmos
## as declarações `range`, canais e outras estruturas de dados.

Aqui está o código completo:

// `for` é a única construção de loop do Go. Aqui estão
// alguns tipos básicos de laços `for`.

package main

import "fmt"

func main() {

	// O tipo mais básico, com uma única condição.
	i := 1
	for i <= 3 {
		fmt.Println(i)
		i = i + 1
	}

	// Um laço `for` clássico inicial/condição/após.
	for j := 7; j <= 9; j++ {
		fmt.Println(j)
	}

	// `for` sem uma condição irá iterar repetidamente
	// até que você `break` fora do laço ou `return` da
	// função que o envolve.
	for {
		fmt.Println("loop")
		break
	}

	// Você também pode `continue` para a próxima iteração do
	// laço.
	for n := 0; n <= 5; n++ {
		if n%2 == 0 {
			continue
		}
		fmt.Println(n)
	}
}

Resumo

Neste laboratório, você aprendeu sobre diferentes tipos de laços for em Golang e como usá-los. Você também praticou o preenchimento de blocos de código incompletos para fazê-los funcionar corretamente.