Desarrollo de iOS con Swift 2 - Bucles

Swift proporciona una variedad de declaraciones de flujo de control. Los bucles se utilizan generalmente para iterar sobre una condición o declaración varias veces, hasta que se satisfaga la necesidad de un programador / condición de ese bucle. Swift proporciona el siguiente tipo de bucles.

Bucle for-in

Para realizar una tarea varias veces. Usamos el 'bucle for-in' para iterar sobre una secuencia, como una matriz, un rango de números o caracteres en la cadena.

Consideremos lo siguiente example -

var items = [1,2,3]  
for item in items {   
   print(item) 
}

los output sería el siguiente:

1 
2 
3

Mientras bucle

El ciclo While se utiliza para realizar una tarea varias veces. Se usa cuando necesitamos iterar sobre una condición hasta que se vuelve falsa. El ciclo While se utiliza mejor cuando no se conoce el número de iteraciones al principio.While bucle es de los siguientes dos tipos:

  • Mientras bucle
  • Repeat-While

UN whileEl ciclo comienza evaluando una sola condición, si la condición es verdadera, luego itera sobre el ciclo hasta que la condición se vuelve falsa. lossyntax del while bucle es el siguiente:

while (condition) { 
   Statements; }

Consideremos lo siguiente example.

var i = 2 
while (i > 0) { 
   print(i) 
   var i = 2 
   while (i > 0) { 
      print(i) 
      i = i - 1; 
   } 
}

Sus output sería el siguiente:

2 
1

Bucle de repetición mientras

Esta es otra versión de whilelazo. En este bucle, el control pasa por la declaración al menos una vez antes de verificar la condición. lossyntax del ciclo repeat-while es el siguiente:

repeat  { 
   statements 
} 
while(condition)

Consideremos lo siguiente example.

repeat { 
   print(i) 
   i = i - 1;  
} 
while (i>0)

los output sería el siguiente:

2 
1

Declaraciones condicionales

Este tipo de declaraciones suelen ser útiles cuando tenemos que ejecutar algún código dependiendo de alguna condición. Es posible que desee realizar diferentes acciones en diferentes entradas del usuario.

En tales casos, las declaraciones condicionales son muy útiles. A continuación se muestran las declaraciones condicionales disponibles en swift.

Declaración condicional 'If'

Si condición es la condición más pequeña posible, que ejecuta un conjunto de líneas solo si se satisface la condición.

los syntax del if La condición es la siguiente:

if (condition) { 
   Statements to execute }

Consideremos el siguiente ejemplo:

var x = 5 
if (x > 4) { 
   print(x)  
}

Sus output sería el siguiente:

5

Declaración condicional 'Else'

Esta condición se usa con la condición 'SI', si la condición 'SI' falla, entonces el control pasará a otro. lossyntax del else La condición es la siguiente:

if(condition) {   
   Statement to execute  
} 
else  {  
   Statement to execute 
}

Consideremos lo siguiente example.

var x = 6 
if(x > 6) {  
   print("this is if condition") 
} else {  
   print("this is else condition") 
}

Sus output sería el siguiente:

this is else condition

Declaración condicional If – else

La declaración condicional "if else" se usa cuando tenemos más de una condición, que queremos verificar. Por ejemplo, primero queremos comprobar si el valor es menor que 4, imprimiremos el bucle 1, de lo contrario si el valor está entre 4 y 8 imprimiremos el bucle 2, y si no el valor es mayor que 8 imprimiremos el bucle 3.

los syntax de la condición if-else es la siguiente:

if(condition) { 
   Statement to execute } 
else if() {  
   Statement to execute } 
else {  
   Statement to execute }

Consideremos lo siguiente example.

var x = 6 
if(x <4) {   
   print("loop 1") 
} else if(x>4 && x<8) { 
   print("loop 2") 
} else {  
   print("loop 3") 
}

Sus output sería el siguiente:

loop 2

Sentencia condicional Switch

La instrucción Switch considera un valor y lo compara con varios patrones de coincidencia posibles. Una instrucción de cambio proporciona una alternativa a la instrucción 'SI' al responder a múltiples estados.

Las mayúsculas y minúsculas distinguen entre mayúsculas y minúsculas, es decir, 'a' y 'A' son diferentes.

los syntax de la declaración Switch es la siguiente:

switch value to consider {  
   case value1 : response for value one. 
   case value2, value3 : response for value 2, value3 
   default : if none of the value matches, do this. 
}

Consideremos lo siguiente example -

let somechar: character = 'c' 
switch somechar {  
   case "a" : print("first Alphabet") 
   case "c" : print("Third Alphabet") 
   default : print("anything other") 
}

Sus output sería el siguiente:

Third Alphabet

Declaraciones de transferencia de control

Estas declaraciones cambian el orden en que se ejecuta su código, transfiriendo su control de un fragmento de código a otro.

A continuación se muestran los tipos de declaraciones de transferencia de control disponibles en Swift.

  • Continue - Esta declaración le dice al bucle que detenga lo que esté haciendo y continúe el bucle desde el comienzo de la siguiente iteración.

  • Break- La sentencia break detiene la ejecución del bucle y sale del bucle. Transfiere el control al código escrito después de ese bucle.

  • Return - Esta declaración devuelve algún valor a su padre.

Funciones

Las funciones son un bloque de código que ejecuta algún código y devuelve el resultado. Las funciones tienen un nombre con el que se llaman, tienen un tipo de retorno y producen un resultado de ese tipo solamente. Las funciones rápidas pueden tener cualquier parámetro o no, pero son flexibles.

Definiendo una función

Cuando definimos una función, la función debe tener un nombre, un tipo de retorno y opcionalmente alguna entrada que tomaría la función, que se conocen como parámetros.

los syntax de definir una función es la siguiente:

func functionName(parameterName : parameterType) -> returnType { 
   // code 
   return (some Value of returnType) 
}

Consideremos lo siguiente example.

func sayHello(personName : String) -> String { 
   let greeting = "Hello" + personName + "!" 
   return greeting 
}

Llamar a una función

Después de escribir una función, el call must be made usando el nombre de la función, y si tiene algunos parámetros, entonces deben pasarse en las llamadas a la función.

Si queremos llamar a la función anterior, debemos usar el siguiente comando:

sayHello(TutorialPoint)

Sus output sería el siguiente:

Hello TutorialPoint!

Una función puede estar sin parámetros, puede tener varios parámetros o puede estar sin un tipo de retorno también.