Menu
Coddy logo textTech

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
3

O 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.

challenge icon

Desafio

Iniciante

Neste 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
		}
	}
}
quiz iconTeste seus conhecimentos

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