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
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!