Laço For-In
Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 42 de 86.
Loops permitem que você repita o código várias vezes sem escrevê-lo repetidamente. O loop for-in é o loop mais comum do Swift, perfeito para quando você sabe exatamente quantas vezes deseja repetir algo.
Aqui está a estrutura básica:
for number in 1...5 {
print(number)
}
// Saída: 1, 2, 3, 4, 5 (cada um em uma nova linha)O loop cria uma variável chamada number que assume automaticamente cada valor no intervalo. O código dentro das chaves é executado uma vez para cada valor. Neste caso, ele é executado 5 vezes.
Se você não precisar da variável de loop, use um sublinhado para ignorá-la:
for _ in 1...3 {
print("Hello!")
}
// Imprime "Hello!" três vezesO 1...5 é um intervalo fechado que inclui tanto o 1 quanto o 5. Você também pode usar 1..<5 (intervalo semiaberto), que inclui de 1 a 4, mas exclui o 5.
Desafio
FácilLeia um número inteiro n da entrada. Use um loop for-in para imprimir todos os números de 1 a n, cada um em uma nova linha.
Você receberá a seguinte entrada:
- Uma única linha contendo um número inteiro como uma string (ex:
"5")
Leia a entrada, converta-a para um Int e use um loop for-in com um intervalo fechado para imprimir cada número.
Por exemplo, se a entrada for 4, a saída deve ser:
1
2
3
4Experimente você mesmo
// Ler entrada
let input = readLine()!
let n = Int(input)!
// TODO: Escreva seu código abaixo - use um loop for-in 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