Développement iOS avec Swift 2 - Boucles

Swift fournit une variété d'énoncés de flux de contrôle. Les boucles sont généralement utilisées pour parcourir une condition ou une instruction plusieurs fois, jusqu'à ce que le besoin d'une condition / programmeur de cette boucle soit satisfait. Swift fournit les types de boucles suivants.

Boucle For-in

Pour effectuer une tâche plusieurs fois. Nous utilisons la 'boucle for-in' pour parcourir une séquence, telle qu'un tableau, une plage de nombres ou des caractères dans la chaîne.

Considérons ce qui suit example -

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

le output serait comme suit -

1 
2 
3

Alors que la boucle

La boucle While est utilisée pour effectuer une tâche plusieurs fois. Il est utilisé lorsque nous devons parcourir une condition jusqu'à ce qu'elle devienne fausse. La boucle While est mieux utilisée lorsque le nombre d'itérations n'est pas connu au début.While boucle est des deux types suivants -

  • Alors que la boucle
  • Repeat-While

UNE whileLa boucle commence par évaluer une seule condition, si la condition est vraie, alors elle itère sur la boucle jusqu'à ce que la condition devienne fausse. lesyntax du while la boucle est la suivante -

while (condition) { 
   Statements; }

Considérons ce qui suit example.

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

Ses output serait comme suit -

2 
1

Boucle de répétition en tout

Ceci est une autre version de whileboucle. Dans cette boucle, le contrôle passe par l'instruction au moins une fois avant de vérifier la condition. lesyntax de la boucle de répétition tout est comme suit -

repeat  { 
   statements 
} 
while(condition)

Considérons ce qui suit example.

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

le output serait comme suit -

2 
1

Expressions conditionnelles

Ces types d'instructions sont souvent utiles lorsque nous devons exécuter du code en fonction d'une condition. Vous souhaiterez peut-être effectuer différentes actions sur différentes entrées de l'utilisateur.

Dans de tels cas, les instructions conditionnelles sont très utiles. Voici les instructions conditionnelles disponibles dans swift.

Instruction conditionnelle 'If'

Si condition est la plus petite condition possible, qui exécute un ensemble de lignes uniquement si la condition est satisfaite.

le syntax du if la condition est la suivante -

if (condition) { 
   Statements to execute }

Prenons l'exemple suivant -

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

Ses output serait comme suit -

5

Instruction conditionnelle 'Else'

Cette condition est utilisée avec la condition 'IF', si la condition 'IF' échoue, alors le contrôle viendra à autre chose. lesyntax du else la condition est la suivante -

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

Considérons ce qui suit example.

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

Ses output serait comme suit -

this is else condition

Instruction conditionnelle If – else

L'instruction conditionnelle "if else" est utilisée lorsque nous avons plus d'une condition, que nous voulons vérifier. Par exemple, nous voulons d'abord vérifier si la valeur est inférieure à 4, nous imprimerons la boucle 1, sinon si la valeur est comprise entre 4 et 8 nous imprimerons la boucle 2, et sinon si la valeur est supérieure à 8 nous imprimerons la boucle 3.

le syntax de la condition if – else est la suivante -

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

Considérons ce qui suit example.

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

Ses output serait comme suit -

loop 2

Instruction conditionnelle Switch

L'instruction Switch considère une valeur et la compare à plusieurs modèles de correspondance possibles. Une instruction switch fournit une alternative à l'instruction 'IF' en répondant à plusieurs états.

Les cas de commutation sont sensibles à la casse, c'est-à-dire que «a» et «A» sont différents.

le syntax de l'instruction Switch est la suivante -

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

Considérons ce qui suit example -

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

Ses output serait comme suit -

Third Alphabet

Instructions de transfert de contrôle

Ces instructions changent l'ordre dans lequel votre code est exécuté, en transférant votre contrôle d'un morceau de code à un autre.

Voici le type d'instructions de transfert de contrôle disponibles dans swift.

  • Continue - Cette instruction dit à la boucle d'arrêter tout ce qu'elle fait et de continuer la boucle depuis le début de l'itération suivante.

  • Break- L'instruction break arrête l'exécution de la boucle et quitte la boucle. Il transfère le contrôle au code écrit après cette boucle.

  • Return - Cette instruction renvoie une valeur à son parent.

Les fonctions

Les fonctions sont un bloc de code qui exécute du code et renvoie le résultat. Les fonctions ont un nom à l'aide duquel elles sont appelées, elles ont un type de retour et elles produisent un résultat de ce type uniquement. Les fonctions Swift peuvent avoir n'importe quel paramètre ou non, mais elles sont flexibles.

Définir une fonction

Lorsque nous définissons une fonction, la fonction doit avoir un nom, un type de retour et éventuellement une entrée que la fonction prendrait, qui sont appelées paramètres.

le syntax de définir une fonction est la suivante -

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

Considérons ce qui suit example.

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

Appeler une fonction

Après avoir écrit une fonction, le call must be made en utilisant le nom de la fonction, et s'il contient des paramètres, ils doivent être passés dans les appels de fonction.

Si nous voulons appeler la fonction ci-dessus, nous devons utiliser la commande suivante -

sayHello(TutorialPoint)

Ses output serait comme suit -

Hello TutorialPoint!

Une fonction peut être sans paramètres, elle peut avoir plusieurs paramètres ou elle peut également être sans type de retour.