Menu
Coddy logo textTech

Loop While

Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 43 de 86.

Às vezes você não sabe exatamente quantas vezes um loop deve ser executado. Em vez disso, você quer continuar repetindo enquanto uma condição permanecer verdadeira. É aí que entra o loop while.

var count = 1

while count <= 3 {
    print(count)
    count += 1
}
// Saída: 1, 2, 3 (cada um em uma nova linha)

O loop verifica a condição count <= 3 antes de cada iteração. Enquanto ela for verdadeira, o código interno é executado. Assim que a condição se torna falsa, o loop para.

Tome cuidado: se a condição nunca se tornar falsa, você criará um loop infinito! Certifique-se sempre de que algo dentro do loop eventualmente altere a condição:

var number = 10

while number > 0 {
    print(number)
    number -= 2
}
// Saída: 10, 8, 6, 4, 2

Use um loop while quando o número de iterações depende de uma condição que muda durante a execução, em vez de um intervalo fixo.

challenge icon

Desafio

Fácil

Escreva uma função countdownSum que recebe start e retorna a soma de todos os números de start até 1.

Use um loop while para fazer a contagem regressiva a partir do número inicial, adicionando cada valor a um total acumulado até chegar a zero.

Lógica:

  • Comece com o número fornecido
  • Enquanto o número for maior que 0, adicione-o à soma e diminua em 1
  • Retorne a soma final

Parâmetros:

  • start (Int): O número inicial para a contagem regressiva

Retornos: A soma de todos os números de start até 1 (Int)

Por exemplo, se start for 5, a função calcula 5 + 4 + 3 + 2 + 1 = 15 e retorna 15.

Experimente você mesmo

func countdownSum(start: Int) -> Int {
    // Escreva o código aqui
}
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

Pratique por conta própria: Playground de Swift