Loop 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
4Folha de consulta
O loop for-in repete o código um número específico de vezes:
for number in 1...5 {
print(number)
}
// Output: 1, 2, 3, 4, 5 (each on a new line)A variável do loop (number) assume automaticamente cada valor no intervalo. O código dentro das chaves é executado uma vez para cada valor.
Se você não precisar da variável do loop, use um sublinhado:
for _ in 1...3 {
print("Hello!")
}
// Prints "Hello!" three timesOperadores de intervalo:
1...5- intervalo fechado (inclui tanto o 1 quanto o 5)1..<5- intervalo semiaberto (inclui de 1 a 4, exclui o 5)
Experimente 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 de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa