Menu
Coddy logo textTech

Laço While

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 47 de 93.

Embora um loop for funcione muito bem quando você sabe o número exato de iterações, às vezes é necessário continuar repetindo até que uma determinada condição mude. É aí que entra o loop while.

Um loop while continua sendo executado enquanto sua condição for true:

var count = 1
while (count <= 3) {
    println(count)
    count++
}
// Saída:
// 1
// 2
// 3

O loop verifica a condição antes de cada iteração. Quando count se torna 4, a condição count <= 3 é falsa, e o loop para.

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 password = ""
while (password != "secret") {
    password = readLine() ?: ""
}
println("Access granted!")

Este loop continua pedindo uma entrada até que o usuário digite "secret". O loop while é ideal quando você não sabe antecipadamente de quantas iterações precisará.

challenge icon

Desafio

Médio

Leia um número inteiro n da entrada. Use um loop while para imprimir todos os números de n até 1, cada um em uma linha separada.

Por exemplo, se a entrada for 5, a saída deverá ser:

5
4
3
2
1

Experimente você mesmo

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: Escreva seu código abaixo
    // Use um loop while para imprimir todos os números de n até 1
    
}
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 Kotlin