Loop For - Apenas Condição
Parte da seção Fundamentos do Journey de GO da Coddy — lição 46 de 109.
Vamos aprender sobre o loop for apenas com condição em Go. Este tipo de loop funciona como um loop while em outras linguagens, usando apenas uma condição sem declarações de inicialização ou pós-execução.
Primeiro, vamos criar um programa contador simples que conta de 1 a 3:
i := 1
for i <= 3 {
fmt.Println(i)
i++
}Após a execução deste código, os números 1, 2 e 3 aparecerão na tela um após o outro:
1
2
3O loop funciona verificando se i é menor ou igual a 3 antes de cada iteração. Dentro do loop, imprimimos o valor atual de i e então o aumentamos em 1 com i++. O loop continua em execução enquanto a condição i <= 3 permanecer verdadeira, e para quando i se torna 4.
Ao contrário do loop for padrão, precisamos incrementar manualmente nossa variável de contador dentro do corpo do loop, caso contrário, criaríamos um loop infinito.
Desafio
InicianteNeste desafio, você praticará o uso de um loop for com apenas uma condição (sem inicialização ou instrução posterior). Isso é semelhante a um loop while em outras linguagens.
Fornecemos uma variável booleana keepRunning definida como true e uma variável contadora count definida como 0. Sua tarefa é completar o loop for que imprimirá números de 0 a 4 e depois parará.
Dentro do loop, incrementamos count e verificamos se ele atinge 5. Quando isso acontece, definimos keepRunning como false para sair do loop.
Folha de consulta
O loop for apenas com condição em Go funciona como um loop while, usando apenas uma condição sem declarações de inicialização ou pós-execução:
i := 1
for i <= 3 {
fmt.Println(i)
i++
}O loop verifica a condição antes de cada iteração e continua enquanto ela permanecer verdadeira. Você deve incrementar manualmente a variável do contador dentro do corpo do loop para evitar loops infinitos.
Experimente você mesmo
package main
import "fmt"
func main() {
// Estas variáveis já estão configuradas para você
keepRunning := true
count := 0
// TODO: Complete o loop for que usa apenas uma condição (como um loop while)
// O loop deve continuar enquanto keepRunning for true
for {
// Imprime a contagem atual
fmt.Println(count)
// Incrementa count
count++
// Verifica se count é 5 e, se for, define keepRunning como false
if count >= 5 {
keepRunning = false
}
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores de Comparação e Lógicos
Operadores de Comparação - Parte 1Operadores de Comparação - Parte 2Operador Lógico ANDOperador Lógico OROperador Lógico NOTFundamentos de Precedência de OperadoresRecapitulação - Fazendo Comparações7Fluxo de Controle: Loops
O Loop `for` ExplicadoLoop For - BásicoLoop For - Apenas CondiçãoA Palavra-chave `break`A Palavra-chave `continue`Loops AninhadosRecapitulação - Repetindo Ações2Variáveis e Tipos de Dados Básicos
O que é uma variávelInferência de Tipo com `:=`Inteiros (int)Números de Ponto FlutuanteBooleanosStringsValores ZeroConstantesConvenções de NomenclaturaRecapitulação - Variáveis e Tipos5Entrada/Saída Básica
Saída FormatadaVerbos de FormataçãoImprimindo TiposObtendo Entrada Básica do UsuárioRecapitulação - Entrada e Saída8Funções
Entendendo FunçõesDeclarando uma FunçãoChamando FunçõesParâmetros de FunçãoRetornando um Único ValorRetornando Múltiplos ValoresValores de Retorno NomeadosFundamentos de Escopo de FunçãoRecapitulação - Criando Código Reutilizável3Operadores Básicos
Operadores AritméticosOperador de DivisãoO Operador MóduloOperador de AtribuiçãoOperadores de Atribuição CompostaIncremento e DecrementoRecapitulação - Cálculos6Fluxo de Controle: Condicionais
A Instrução `if`A Palavra-chave `else`A Palavra-chave `else if`Sombreamento de Variáveis no `if`Inicializando VariáveisA Instrução `switch`Switch com ExpressõesSwitch sem ExpressãoA Palavra-chave `fallthrough`Recapitulação - Tomando Decisões