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

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

Awesome!

Completion rate improved to 1.96

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
some-alt