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
// 3O 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á.
Desafio
MédioLeia 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
1Experimente 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
}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 – Parte 1
Operadores aritméticosOperador móduloAtribuição aumentadaOperadores de comparaçãoRecapitulação – Matemática simples7Entrada e Saída Básicas
Função PrintlnTemplates de StringEntrada com ReadLineConversão de TiposRevisão - Anos até a AposentadoriaRevisão - Verdadeiro ou Falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoArgumentos nomeadosValores padrãoFunções de expressão únicaRecapitulação — função SigmaRecapitulação — função de validação2Variáveis
Val vs VarInferência de TiposNúmerosStringBooleanoConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores – Parte 2
Operadores lógicos – Parte 1Operadores lógicos – Parte 2Operadores lógicos – Parte 3Ternário com expressão ifRecapitulação – Lógica simples8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Nullabilidade
O que é Null SafetyTipos anuláveisOperador de chamada seguraOperador ElvisNoções básicas do desafio de funçõesAsserção de não nuloRecapitulação - Acesso seguro6Tomada de Decisões
Instrução IfIf - ElseIf como ExpressãoExpressão WhenWhen com IntervalosRecapitulação - Calculadora Simples9Laços de Repetição
Laço ForLaço WhileLaço Do-WhileBreakContinueIntervalos em LaçosLaço AninhadoRecapitulação - FatorialRecapitulação - Entrada Dinâmica12Fundamentos de Listas
List vs MutableListAcessando ElementosModificando ListasMétodos de ListaPair e TripleRecapitulação - Lista de ProdutosRecapitulação - Lista Invertida15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Kotlin