Laço Repeat-While
Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 44 de 86.
O loop repeat-while é semelhante ao loop while, mas com uma diferença fundamental: ele verifica a condição depois de executar o bloco de código, não antes. Isso garante que o corpo do loop seja executado pelo menos uma vez.
var count = 1
repeat {
print(count)
count += 1
} while count <= 3
// Saída: 1, 2, 3Observe a estrutura: a palavra-chave repeat vem primeiro, seguida pelo bloco de código, e a condição aparece ao final após while.
A diferença fica clara quando a condição é falsa desde o início:
var number = 10
repeat {
print("This runs once!")
} while number < 5
// Saída: This runs once!Embora number < 5 seja falso, a mensagem ainda é impressa uma vez. Com um loop while comum, nada seria impresso.
Use repeat-while quando você precisar que o código seja executado pelo menos uma vez antes de verificar se deve continuar, como solicitar a entrada de um usuário até que ele forneça dados válidos.
Desafio
FácilLeia um número inteiro n da entrada. Use um loop repeat-while para imprimir todos os números de 1 até n, cada um em uma nova linha.
Você receberá a seguinte entrada:
- Uma única linha contendo um número inteiro como uma string (por exemplo,
"5")
Leia a entrada, converta-a para um Int, e use um loop repeat-while para imprimir cada número começando de 1.
Requisitos:
- Inicie um contador em
1 - Imprima o valor do contador
- Incremente o contador
- Continue enquanto o contador for menor ou igual a
n
Por exemplo, se a entrada for 4, a saída deve ser:
1
2
3
4Experimente você mesmo
// Ler a entrada e converter para Int
let n = Int(readLine()!)!
// TODO: Escreva seu código abaixo
// Inicie um contador em 1 e use um loop repeat-while para imprimir números de 1 a nEsta 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 compostaRecapitulação - Matemática simplesOperadores de comparação7Entrada e Saída Básicas
Função printInterpolação de stringsEntrada com readlineConversão de tiposRecapitulação - Até 120Recapitulação - Verdadeiro ou falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoRótulos de argumentosRevisão - função SigmaRevisão - função de validaçãoValores padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeradoIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de tipoNúmerosStringBooleanoConvenções de nomenclaturaRecapitulação - Inicializar variáveis5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz3Optionais
O que são OptionaisDesembrulhando com If LetGuard LetOperador de Coalescência de NilRecapitulação - Desembrulhamento Seguro6Tomada de Decisões
Instrução IfIf - ElseRecapitulação - Calculadora SimplesInstrução SwitchSwitch com Intervalos9Laços de Repetição
Laço For-InLaço WhileLaço Repeat-WhileBreakContinueRevisão - FatorialIntervalos em LaçosLaço AninhadoRevisão - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRevisão - Lista de ProdutosRevisão - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Swift