Laç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
12345678package 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
12345678910package 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:
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain the difference between the two loop syntaxes in Go?
What happens if the loop condition is always true?
Can you give more examples of using loops in Go?
Awesome!
Completion rate improved to 1.96
Laç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
12345678package 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
12345678910package 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:
Obrigado pelo seu feedback!