Laço For
Na programação, um laço permite-nos 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 laço é a seguinte:
for inicialização; condição; pós {
// Código a ser executado
}
Na seção de inicialização
, criamos e inicializamos uma nova variável inteira. Na seção de condição
, utilizamos uma expressão booleana que é verificada a cada iteração, e o laço continua a executar o código dentro dele enquanto a condição for verdadeira
. Na seção de pós
, incluímos uma instrução a ser executada após cada iteração.
Nota
Uma iteração em um laço refere-se a cada execução individual do bloco de código do laço. Ela representa um único ciclo ou repetição do laço.
Aqui está um exemplo de um laço for
para ajudá-lo a entender 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 de 1
. Na condição, especificamos i < 10
, que é inicialmente verdadeiro
; 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 ser executado. Aqui está um diagrama que ilustra a execução do loop:
Usando este tipo de laço, podemos especificar um número fixo de vezes que um código será executado. No entanto, se quisermos executar um bloco de código até que uma condição seja atendida, podemos usar a seguinte sintaxe:
for condition {
// Código a ser executado
}
Esse tipo de laço é comumente referido como "laço while" em outras linguagens de programação, já que é tipicamente criado usando a palavra-chave while
. No entanto, em Go, existe uma única palavra-chave for
para criar ambos os tipos de laços.
Aqui está um exemplo prático de como ele pode ser usado:
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. Aqui está um diagrama para ajudá-lo a entender melhor a execução deste laço:
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
Na programação, um laço permite-nos 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 laço é a seguinte:
for inicialização; condição; pós {
// Código a ser executado
}
Na seção de inicialização
, criamos e inicializamos uma nova variável inteira. Na seção de condição
, utilizamos uma expressão booleana que é verificada a cada iteração, e o laço continua a executar o código dentro dele enquanto a condição for verdadeira
. Na seção de pós
, incluímos uma instrução a ser executada após cada iteração.
Nota
Uma iteração em um laço refere-se a cada execução individual do bloco de código do laço. Ela representa um único ciclo ou repetição do laço.
Aqui está um exemplo de um laço for
para ajudá-lo a entender 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 de 1
. Na condição, especificamos i < 10
, que é inicialmente verdadeiro
; 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 ser executado. Aqui está um diagrama que ilustra a execução do loop:
Usando este tipo de laço, podemos especificar um número fixo de vezes que um código será executado. No entanto, se quisermos executar um bloco de código até que uma condição seja atendida, podemos usar a seguinte sintaxe:
for condition {
// Código a ser executado
}
Esse tipo de laço é comumente referido como "laço while" em outras linguagens de programação, já que é tipicamente criado usando a palavra-chave while
. No entanto, em Go, existe uma única palavra-chave for
para criar ambos os tipos de laços.
Aqui está um exemplo prático de como ele pode ser usado:
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. Aqui está um diagrama para ajudá-lo a entender melhor a execução deste laço:
Obrigado pelo seu feedback!