Menu
Coddy logo textTech

Loop For-In

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 42 de 86.

Loops permitem que você repita o código várias vezes sem escrevê-lo repetidamente. O loop for-in é o loop mais comum do Swift, perfeito para quando você sabe exatamente quantas vezes deseja repetir algo.

Aqui está a estrutura básica:

for number in 1...5 {
    print(number)
}
// Saída: 1, 2, 3, 4, 5 (cada um em uma nova linha)

O loop cria uma variável chamada number que assume automaticamente cada valor no intervalo. O código dentro das chaves é executado uma vez para cada valor. Neste caso, ele é executado 5 vezes.

Se você não precisar da variável de loop, use um sublinhado para ignorá-la:

for _ in 1...3 {
    print("Hello!")
}
// Imprime "Hello!" três vezes

O 1...5 é um intervalo fechado que inclui tanto o 1 quanto o 5. Você também pode usar 1..<5 (intervalo semiaberto), que inclui de 1 a 4, mas exclui o 5.

challenge icon

Desafio

Fácil

Leia um número inteiro n da entrada. Use um loop for-in para imprimir todos os números de 1 a n, cada um em uma nova linha.

Você receberá a seguinte entrada:

  • Uma única linha contendo um número inteiro como uma string (ex: "5")

Leia a entrada, converta-a para um Int e use um loop for-in com um intervalo fechado para imprimir cada número.

Por exemplo, se a entrada for 4, a saída deve ser:

1
2
3
4

Folha de consulta

O loop for-in repete o código um número específico de vezes:

for number in 1...5 {
    print(number)
}
// Output: 1, 2, 3, 4, 5 (each on a new line)

A variável do loop (number) assume automaticamente cada valor no intervalo. O código dentro das chaves é executado uma vez para cada valor.

Se você não precisar da variável do loop, use um sublinhado:

for _ in 1...3 {
    print("Hello!")
}
// Prints "Hello!" three times

Operadores de intervalo:

  • 1...5 - intervalo fechado (inclui tanto o 1 quanto o 5)
  • 1..<5 - intervalo semiaberto (inclui de 1 a 4, exclui o 5)

Experimente você mesmo

// Ler entrada
let input = readLine()!
let n = Int(input)!

// TODO: Escreva seu código abaixo - use um loop for-in para imprimir números de 1 a n
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