Bucle For-In
Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 42 de 86.
Los bucles te permiten repetir código varias veces sin tener que escribirlo una y otra vez. El bucle for-in es el bucle más común de Swift, perfecto para cuando sabes exactamente cuántas veces quieres repetir algo.
Aquí está la estructura básica:
for number in 1...5 {
print(number)
}
// Salida: 1, 2, 3, 4, 5 (cada uno en una línea nueva)El bucle crea una variable llamada number que toma automáticamente cada valor en el rango. El código dentro de las llaves se ejecuta una vez por cada valor. En este caso, se ejecuta 5 veces.
Si no necesitas la variable del bucle, usa un guion bajo para ignorarla:
for _ in 1...3 {
print("Hello!")
}
// Imprime "Hello!" tres vecesEl 1...5 es un rango cerrado que incluye tanto el 1 como el 5. También puedes usar 1..<5 (rango semiabierto) que incluye del 1 al 4, pero excluye el 5.
Desafío
FácilLee un entero n de la entrada. Usa un bucle for-in para imprimir todos los números desde 1 hasta n, cada uno en una línea nueva.
Recibirás la siguiente entrada:
- Una sola línea que contiene un entero como una cadena (por ejemplo,
"5")
Lee la entrada, conviértela a un Int y usa un bucle for-in con un rango cerrado para imprimir cada número.
Por ejemplo, si la entrada es 4, la salida debería ser:
1
2
3
4Pruébalo tú mismo
// Leer entrada
let input = readLine()!
let n = Int(input)!
// TODO: Escribe tu código a continuación: usa un bucle for-in para imprimir los números del 1 al nEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación compuestaRepaso: matemáticas simplesOperadores de comparación7Entrada/salida básica
Función printInterpolación de cadenasEntrada con ReadLineConversión de tiposRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Iteración sobre secuencias
Iteración sobre elementosEl método enumeradoIteración sobre cadenas P1Iteración sobre cadenas P22Variables
Let vs VarAnotaciones de tipoNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesenvolver con If LetGuard LetOperador de coalescencia nilRepaso: desenvoltura segura6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Swift