Laço Do-While
Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 48 de 93.
O loop do-while é semelhante ao loop while, mas com uma diferença fundamental: ele sempre executa o bloco de código pelo menos uma vez antes de verificar a condição.
Esta é a estrutura:
var count = 1
do {
println(count)
count++
} while (count <= 3)
// Saída:
// 1
// 2
// 3O código dentro do bloco do é executado primeiro e, em seguida, a condição é verificada. Se a condição for verdadeira, o loop se repete. Isso é útil quando você precisa que o código seja executado pelo menos uma vez, independentemente da condição.
Considere este exemplo em que a condição é falsa desde o início:
var x = 10
do {
println("This prints once!")
} while (x < 5)
// Saída: This prints once!Embora x < 5 seja falso, a mensagem ainda é exibida porque a condição é verificada após a primeira execução. Com um loop while comum, nada seria exibido.
Desafio
MédioLeia um número inteiro n da entrada. Use um loop do-while para imprimir todos os números de 1 até n, cada um em uma linha separada.
O loop deve ser executado pelo menos uma vez, mesmo que n seja menor que 1. Nesse caso, ele ainda deve imprimir 1.
Por exemplo, se a entrada for 4, a saída deverá ser:
1
2
3
4Se a entrada for 0, a saída deverá ser:
1Experimente você mesmo
fun main() {
val n = readLine()!!.toInt()
// TODO: Escreva seu código abaixo
// Use um loop do-while para imprimir números de 1 a n
// Lembre-se: o loop deve executar pelo menos uma vez
}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