Hack with Hyweene

Attention

Ce truc a été modifié il y a plus de six mois (le 20 Nov 2024). Il est possible qu'il ne soit plus à jour.

Si vous rencontrez des erreurs ou des différences en le suivant, n'hésitez pas à me contacter pour me le signaler.

Swift

Opérateurs et conditions

Opérateurs Arithmetiques

Comme dans tous les langages de programmation, on a besoin de faire des calculs. Swift propose les opérateurs arithmétiques suivants :

let a = 5
let b = 3
var c = a + b // c = 8
var c = a - b // c = 2
var c = a * b // c = 15
var c = a / b // c = 1
var c = a % b // c = 2

Le résultat est 2, parce que 5 divisé par 3 donne 1 avec un reste de 2.

Assignation composée

Swift donne une syntaxe plus rapide pour les opérations d'assignation. Exemple, on veut ajouter 5 à une variable a:

var a = 5
a += 5 // a = 10

Cela fonctionne avec d'autres types, exemple avec une string :

var maChaine = "Hello"
maChaine += " World" // maChaine = "Hello World"

Opérateurs de comparaison

Swift propose les opérateurs de comparaison suivants :

let a = 5
let b = 3
let c = 5

a == b // false
a == c // true
a != b // true
a != c // false
a > b // true
a > c // false
a < b // false
a < c // false
a >= b // true
a >= c // true
a <= b // false
a <= c // true

Ces opérateurs peuvent aussi être utilisés sur des strings :

let chaine1 = "Hello"
let chaine2 = "World"

chaine1 == chaine2 // false
chaine1 != chaine2 // true
chaine1 < chaine2 // true
chaine1 > chaine2 // false

Parce que swift compare les strings en fonction de leur ordre alphabétique.

Conditions

Les conditions permettent de prendre des décisions dans votre code. Swift propose les conditions suivantes :

let a = 5
let b = 3

if a > b {
    print("a est supérieur à b")
}
if a > b {
    print("a est supérieur à b")
} else {
    print("a est inférieur ou égal à b")
}
if a > b {
    print("a est supérieur à b")
} else if a < b {
    print("a est inférieur à b")
} else {
    print("a est égal à b")
}

Combinaison d'opérateurs

Parfois, on a besoin de combiner plusieurs conditions. Swift propose les opérateurs suivants :

let workoutIntensityLowLimit: Int = 0
let workoutIntensityHighLimit: Int = 10
var workoutIntensity: Int = 5

if workoutIntensity >= workoutIntensityLowLimit && workoutIntensity <= workoutIntensityHighLimit {
    print("Valeur correcte")
}
var workoutIntensity: Int = 15

if workoutIntensity < workoutIntensityLowLimit || workoutIntensity > workoutIntensityHighLimit {
    print("Valeur incorrecte")
}
var isFound = true

if !isFound {
    print("Non trouvé")
}

L'opérateur ternaire

L'opérateur ternaire est un opérateur qui fonctionne en trois parties. Il est souvent utilisé pour affecter une valeur en fonction d'une condition.

let a = 5
let b = 3

let c = a > b ? "a est supérieur à b" : "a est inférieur ou égal à b"

Ce qu'on peut traduire par :

if a > b {
    c = "a est supérieur à b"
} else {
    c = "a est inférieur ou égal à b"
}

Instructions switch

Le switchpermet d'éviter de chainer de multiples conditions if/else. Il est souvent utilisé pour comparer une variable à plusieurs valeurs.

let fruit = "pomme"

switch fruit {
case "banane":
    print("C'est une banane")
case "fraise":
    print("C'est une fraise")
case "pomme":
    print("C'est une pomme")
default:
    print("Je ne sais pas quel fruit c'est")
}

// Affiche : C'est une pomme

Opérateurs de plage

Swift propose des opérateurs de plage pour créer des intervalles de valeurs.

for i in 1...5 {
    print(i)
}

// Affiche : 1 2 3 4 5
for i in 1..<5 {
    print(i)
}

// Affiche : 1 2 3 4