Sviluppo iOS con Swift 2 - Loops

Swift fornisce una varietà di dichiarazioni di flusso di controllo. I cicli vengono generalmente utilizzati per iterare su una condizione o un'istruzione più volte, fino a quando non viene soddisfatta la necessità di una condizione / programmatore da quel ciclo. Swift fornisce i seguenti tipi di loop.

For-in loop

Per eseguire un'attività più volte. Usiamo il "ciclo for-in" per iterare su una sequenza, come un array, un intervallo di numeri o caratteri nella stringa.

Consideriamo quanto segue example -

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

Il output sarebbe il seguente -

1 
2 
3

While loop

Il ciclo While viene utilizzato per eseguire un'attività più volte. Viene utilizzato quando è necessario iterare su una condizione finché non diventa falsa. Il ciclo While viene utilizzato al meglio quando il numero di iterazioni non è noto all'inizio.While loop è dei seguenti due tipi:

  • While Loop
  • Repeat-While

UN whileil ciclo inizia valutando una singola condizione, se la condizione è vera, quindi itera sul ciclo finché la condizione non diventa falsa. Ilsyntax del while il ciclo è il seguente -

while (condition) { 
   Statements; }

Consideriamo quanto segue example.

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

Suo output sarebbe il seguente -

2 
1

Ripeti ciclo mentre

Questa è un'altra versione di whileciclo continuo. In questo ciclo, il controllo passa attraverso l'istruzione almeno una volta prima di verificare la condizione. Ilsyntax del ciclo di ripetizione mentre è come segue:

repeat  { 
   statements 
} 
while(condition)

Consideriamo quanto segue example.

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

Il output sarebbe il seguente -

2 
1

Dichiarazioni condizionali

Questi tipi di istruzioni sono spesso utili quando dobbiamo eseguire del codice a seconda di una condizione. Potresti voler eseguire azioni diverse su input diversi dall'utente.

In questi casi, le istruzioni condizionali sono molto utili. Di seguito sono riportate le istruzioni condizionali disponibili in swift.

Istruzione condizionale "If"

If condition è la condizione più piccola possibile, che esegue un insieme di righe solo se la condizione è soddisfatta.

Il syntax del if la condizione è la seguente:

if (condition) { 
   Statements to execute }

Consideriamo il seguente esempio:

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

Suo output sarebbe il seguente -

5

Istruzione condizionale "Else"

Questa condizione viene utilizzata con la condizione "IF", se la condizione "IF" fallisce, il controllo passerà ad altro. Ilsyntax del else la condizione è la seguente:

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

Consideriamo quanto segue example.

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

Suo output sarebbe il seguente -

this is else condition

If – else Dichiarazione condizionale

L'istruzione condizionale "if else" viene utilizzata quando abbiamo più di una condizione, che vogliamo controllare. Ad esempio, per prima cosa vogliamo controllare se il valore è minore di 4, stamperemo il loop 1, altrimenti se il valore è compreso tra 4 e 8 stamperemo il loop 2, altrimenti se il valore è maggiore di 8 stamperemo il loop 3.

Il syntax della condizione if-else è la seguente:

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

Consideriamo quanto segue example.

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

Suo output sarebbe il seguente -

loop 2

Cambia istruzione condizionale

L'istruzione Switch considera un valore e lo confronta con diversi possibili modelli di corrispondenza. Un'istruzione switch fornisce un'alternativa all'istruzione "IF" rispondendo a più stati.

Cambia maiuscole / minuscole, cioè "a" e "A" sono diverse.

Il syntax dell'istruzione Switch è la seguente:

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. 
}

Consideriamo quanto segue example -

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

Suo output sarebbe il seguente -

Third Alphabet

Dichiarazioni di trasferimento del controllo

Queste istruzioni cambiano l'ordine in cui viene eseguito il codice, trasferendo il controllo da una porzione di codice a un'altra.

Di seguito sono riportati i tipi di dichiarazioni di trasferimento del controllo disponibili in Swift.

  • Continue - Questa istruzione dice al ciclo di interrompere qualunque cosa stia facendo e di continuare il ciclo dall'inizio della successiva iterazione.

  • Break- L'istruzione break interrompe l'esecuzione del ciclo ed esce dal ciclo. Trasferisce il controllo al codice scritto dopo quel ciclo.

  • Return - Questa istruzione restituisce un valore al suo genitore.

Funzioni

Le funzioni sono un blocco di codice che esegue del codice e restituisce il risultato. Le funzioni hanno un nome con il quale vengono chiamate, hanno un tipo di ritorno e producono solo un risultato di quel tipo. Le funzioni Swift possono avere qualsiasi parametro o meno, ma sono flessibili.

Definizione di una funzione

Quando definiamo una funzione, la funzione deve avere un nome, un tipo di ritorno e opzionalmente un input che la funzione prenderebbe, che sono noti come parametri.

Il syntax di definire una funzione è il seguente:

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

Consideriamo quanto segue example.

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

Chiamare una funzione

Dopo aver scritto una funzione, il file call must be made utilizzando il nome della funzione e se ha alcuni parametri, devono essere passati nelle chiamate di funzione.

Se vogliamo chiamare la funzione precedente, dovremmo usare il seguente comando:

sayHello(TutorialPoint)

Suo output sarebbe il seguente -

Hello TutorialPoint!

Una funzione può essere senza parametri, può avere più parametri o può anche essere senza un tipo restituito.