Swift Bucles

A veces, puede que necesitemos ejecutar el mismo bloque de código varias veces. En general, las sentencias se ejecutan en orden: la primera sentencia de la función se ejecuta primero, luego la segunda, y así sucesivamente.

Los lenguajes de programación proporcionan varias estructuras de control que permiten rutas de ejecución más complejas.

Las sentencias de bucle nos permiten ejecutar una sentencia o grupo de sentencias varias veces. A continuación se muestra el diagrama de flujo de las sentencias de bucle en la mayoría de los lenguajes de programación:

循环结构

Tipos de bucles

El lenguaje Swift proporciona los siguientes tipos de bucles. Haz clic en el enlace para ver la descripción detallada de cada tipo:

Tipo de bucle Descripción

for-in

Itera sobre todos los elementos de una colección, por ejemplo, intervalos representados por números, elementos de un array, caracteres de una cadena.

Bucle for

Este tipo de bucle está obsoleto en Swift 3.

Se utiliza para repetir una serie de sentencias hasta que se cumpla una condición específica, generalmente incrementando el valor de un contador después de cada iteración del bucle.

Bucle while

Ejecuta una serie de sentencias; si la condición es true, se repetirá hasta que la condición se vuelva false.

Bucle repeat...while

Similar a la sentencia while, con la diferencia de que ejecuta el bloque de código del bucle una vez antes de evaluar la condición del bucle.

Sentencias de control de bucles

Las sentencias de control de bucles cambian el orden de ejecución de tu código; a través de ellas puedes implementar saltos en el código. Swift tiene las siguientes sentencias de control de bucles:

Sentencia de control Descripción

Sentencia continue

Indica a un cuerpo de bucle que detenga inmediatamente la iteración actual y comience la siguiente iteración del bucle.

Sentencia break

Interrumpe el bucle actual.

Sentencia fallthrough

Si después de ejecutar un case se desea continuar con el siguiente case, se necesita utilizar la palabra clave fallthrough (atravesar).
Otras extensiones