Swift - haz ... while Loop
diferente a for y while bucles, que prueban la condición del bucle en la parte superior del bucle, el repeat...while loop comprueba su condición en la parte inferior del loop.
UN repeat...while bucle es similar a un bucle while, excepto que un repeat...while Se garantiza que el bucle se ejecutará al menos una vez.
Sintaxis
La sintaxis de un repeat...while bucle en Swift 4 es -
repeat {
statement(s);
}
while( condition );
Cabe señalar que la expresión condicional aparece al final del ciclo, por lo que las declaraciones en el ciclo se ejecutan una vez antes de probar la condición. Si la condición es verdadera, el flujo de control vuelve a subir arepeat, y las sentencias en el ciclo se ejecutan de nuevo. Este proceso se repite hasta que la condición dada se vuelve falsa.
El número 0, las cadenas '0' y "", la lista vacía () y undef son todos false en un contexto booleano y todos los demás valores son true. Negación de un valor verdadero por! o not devuelve un valor falso especial.
Diagrama de flujo
Ejemplo
var index = 10
repeat {
print( "Value of index is \(index)")
index = index + 1
}
while index < 20
Cuando se ejecuta el código anterior, produce el siguiente resultado:
Value of index is 10
Value of index is 11
Value of index is 12
Value of index is 13
Value of index is 14
Value of index is 15
Value of index is 16
Value of index is 17
Value of index is 18
Value of index is 19