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
4Hoja de referencia
El bucle for-in repite el código un número específico de veces:
for number in 1...5 {
print(number)
}
// Salida: 1, 2, 3, 4, 5 (cada uno en una línea nueva)La variable del bucle (number) toma automáticamente cada valor del rango. El código dentro de las llaves se ejecuta una vez por cada valor.
Si no necesitas la variable del bucle, utiliza un guion bajo:
for _ in 1...3 {
print("Hello!")
}
// Imprime "Hello!" tres vecesOperadores de rango:
1...5- rango cerrado (incluye tanto el 1 como el 5)1..<5- rango semiabierto (incluye del 1 al 4, excluye el 5)
Prué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 de móduloAsignación compuestaResumen - Matemáticas simplesOperadores de comparación7E/S Básica
Función PrintInterpolación de StringsEntrada ReadLineConversión de TiposRepaso - Hasta 120Repaso - Verdadero o Falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosResumen - Función SigmaResumen - Función de validaciónValores por defecto13Iterar sobre secuencias
Iterar sobre elementosEl método enumerateIterar sobre cadenas P1Iterar sobre cadenas P22Variables
Let vs VarAnotaciones de tiposNúmerosStringsBooleanosConvenciones de nomenclaturaResumen - 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 bienvenidaObtener la entrada de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesempaquetado con If LetGuard LetOperador de coalescencia nulaResumen - Desempaquetado seguro6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámica