Sentencia for
Swift ofrece dos tipos de for: condition-increment y for-in
Condition-increment for
La sintaxis es similar (aunque no idéntica) a otros lenguajes C-like:
for var i = 0; i < 15; i++ {
println(i)
}
For-in for
Esta estructura de control permite iterar por los datos de una colección (las colecciones se explican más adelante) o por un rango numérico.
La sintaxis es la siguiente:
for nombre in colección_o_rango {
....
}
Por ejemplo:
for i in 1...5 {
println(i)
}
Este tipo de for también sirve para iterar por los caracteres de un string:
for c in "Esto es un ejemplo" {
}
La variable no es obligatorio declararla. Esto puede ser útil cuando, por ejemplo, sólo se quieren contar los elementos de la colección. En este caso se pone el carácter _:
for _ in "Esto es una cadena" {
counter++
}
Sentencia while
El bucle for se utiliza cuando sabemos de antemano el número de repeticiones. Pero en otras ocasiones necesitamos repetir hasta que se cumpla una determinada condición y no sabemos de antemano el número de repeticiones que habrá que hacer.
Sintaxis de while:
while condición {
}
La condición tiene que se de tipo Bool, y se ejecuta hasta que sea false.
Sentencia do .. while
Este bucle es similar al bucle while, excepto que siempre se ejecuta al menos una vez.
do {
} while condición
Salir de un bucle: break
A veces es necesario salir del bucle cuando en su interior se detecta alguna condición que obliga a salir. Para ello se utiliza la sentencia break:
while a > 10 {
....
if otra_condicion {
break
}
....
}
Sentencia continue
La sentencia continue hace que volvamos al principio del bucle, saltando todo lo que queda. Suele ser útil para no hacer nada cuando se cumple una determinada condición.
while a > 10 {
if personas[a] == "001" {
continue
}
.....
}
Sentencia if
La sentencia if (y todas sus variantes) es muy similar a la de otros lenguajes de programación:
if condición_1 {
.....
} else if condición_2 {
.....
} else if condición_3 {
.....
} else {
.....
}
Sentencia switch
La sentencia switch es equivalente a if/else if/else, pero se utiliza cuando el número de casos a comprobar es grande:
switch expresión {
case valor1:
..... // no se pone break
case valor2:
..... // no se pone break
default:
....
}
Se pueden combinar varios valores:
switch expresión {
case valor1, valor2, valor3:
.....
case valor4, valor5:
.....
default:
....
}
También se pueden poner rangos:
switch expresión {
case valor1 ... valor2:
.....
default:
....
}
Algo muy novedoso de la sentencia switch en swift es el uso de la cláusula where, que añade una condición adicional a evaluar:
switch expresión {
case valor1 where condición:
.....
default:
....
}
No hay comentarios:
Publicar un comentario