Rangos y bucles en Swift
1...3 incluye el final, 0..<3 se detiene antes, stride da pasos.
// Closed ranges include the end; half-open ranges stop short.
for lap in 1...3 {
print("Lap \(lap) of 3")
}
for i in 0..<3 {
print("Start sequence: \(3 - i)")
}
// stride covers steps; while covers everything else.
for depthM in stride(from: 10, through: 2, by: -4) {
print("Sounding: \(depthM) m")
}
var hullCheck = 3
while hullCheck > 0 {
hullCheck -= 1
}
print("Hull clear")
Cómo funciona
for lap in 1...3itera el rango cerrado.0..<3es semiabierto — la forma de los índices de colección.stride(from:through:by:)baja de a cuatro;whileguarda.
Palabras clave y builtins usados aquí
forinprintstridevarwhile
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 380
- Tokens
- 92
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 79 segundos.
Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.