Détails du sujet

Contrôle de flux : Tests et boucles

Mémoriser la syntaxe de base pour les tests et les boucles en Swift.

Cette pile de carte est utilisée en support de révision de la formation développeur mobile iOS de la 3W Academy.

Toutes les cartes

Contrôle de flux

Un test simple avec clause else

if condition {
// faire quelque chose
} else {
// faire autre chose
}

Fonctions

Fonction basique sans paramètre

func doSomething() {
// du code
}

Fonctions

Exemple de fonction avec arguments

func doSomething (x: Int, y: Int){
// du code
}

Functions

Fonction qui prend un argument String et qui retourne une String

func sayHi (name: String) -> String {
return "Hi \(name)"
}

Boucles

Itération de base sur des entiers

for index in 0...10 {
// action avec index de 0 à 10 inclus
}

Boucles

Parcourir les éléments d'un tableau

var myArray = ["toto", "titi"]
for firstName in myArray {
// utiliser firstName
}

Loops

Parcourir les éléments d'un Dictionary

var myDict = ["John" : 14, "Paul" : 18]
for (name, age) in myDict {
print("\(name) is \(age)")
}

Boucles

Parcourir un tableau en accédant à l'index des éléments

for (index, value) in myArray.enumerated() {
}

Switch

Syntaxe du switch

var myNumber = 2
switch myNumber {
case 1:
// do for 1
case 2:
// do for 2
default:
}

remarque : break n'est pas nécessaire


Boucle while

Boucle while

while condition {
// do something
}

Le code de la boucle peut ne pas être exécuté. Attention aux boucles infinies !


Boucles

Boucle repeat

repeat {
// faire quelque chose
} while condition

Le code dans la boucle est executé au moins une fois.


Switch

Switch avec des intervalles.

switch myNumber {
case 0..<8:
//
case 8..<10:
//
default:
}

break

break termine l'execution.

Peut être utilisé dans un switch, ou une boucle : for, repeat, while


Fonctions

Fonction avec sortie multiple

func sinCos (x : Double) -> (sin: Double, cos: Double) {
return (sin(x), cos(x))
}
// la sortie est un tuple auquel on accède comme ceci:
let cosx = sinCos(M_PI).cos
// retourne -1