Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Laço For | Estruturas de Controle
Introdução ao Golang

bookLaço For

Deslize para mostrar o menu

Em programação, um loop permite executar um bloco de código repetidamente, seja um número fixo de vezes ou até que uma condição seja atendida. Em Go, a sintaxe básica de um loop é a seguinte:

for initialization; condition; post {
   // Code to be executed
}

Na seção initialization, é criada e inicializada uma nova variável inteira. Na seção condition, utiliza-se uma expressão booleana que é verificada a cada iteração, e o loop continua executando o código enquanto a condição for true. Na seção post, inclui-se uma instrução a ser executada após cada iteração.

Nota

Uma iteração em um loop refere-se a cada execução individual do bloco de código do loop. Representa um único ciclo ou repetição do loop.

Aqui está um exemplo de um loop for para ajudar a compreender melhor o conceito:

index.go

index.go

copy
12345678
package main import "fmt" func main() { for i := 1; i < 10; i++ { fmt.Println(i) } }

Inicializamos uma variável i com o valor 1. Na condição, especificamos i < 10, que inicialmente é true; portanto, o loop é executado. Após cada iteração, o loop executa i++, incrementando o valor de i. Após nove iterações, a condição i < 10 se torna falsa e o loop para de executar. O diagrama a seguir ilustra a execução do loop:

Utilizando esse tipo de loop, é possível especificar um número fixo de vezes que um código será executado. No entanto, caso seja necessário executar um bloco de código até que uma condição seja satisfeita, pode-se utilizar a seguinte sintaxe:

for condition {
   // Code to be executed
}

Esse tipo de loop é comumente chamado de "while loop" em outras linguagens de programação, pois normalmente é criado utilizando a palavra-chave while. Entretanto, em Go, existe apenas a palavra-chave for para criar ambos os tipos de loops.

A seguir, um exemplo prático de como pode ser utilizado:

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var value float64 = 100 for value > 0.5 { value = value / 2 fmt.Println(value) } }

O programa acima divide um número por 2 repetidamente até que ele se torne menor que 0.5. Veja o diagrama abaixo para ajudar a compreender melhor a execução deste loop:

question mark

Qual será a última linha na saída do seguinte loop?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 6
some-alt