Silex v0.47.1 / Docs Source canonique ↗

Choisir une branche et répéter une action

Les conditions Silex sont toujours des valeurs bool. Elles peuvent choisir une branche avec if, contrôler une boucle while ou filtrer les itérations d'une boucle for.

Choisir une branche

func main() {
    let value = 0

    if value < 0 {
        print("négatif")
    } elif value == 0 {
        print("zéro")
    } else {
        print("positif")
    }
}

else if est une autre graphie acceptée de elif. La première condition vraie sélectionne sa branche ; else reçoit le cas restant.

Répéter tant qu'une condition est vraie

var remaining = 3

while remaining > 0 {
    print(remaining)
    remaining--
}

La condition est réévaluée avant chaque itération. Une condition fausse dès le départ n'exécute jamais le corps.

Interrompre ou ignorer une itération

break quitte la boucle la plus proche. continue abandonne seulement l'itération courante et reprend au prochain test de cette même boucle.

while ready() {
    if finished() {
        break
    }
    if ignored() {
        continue
    }
    work()
}

Parcourir une plage entière

for index in 0...3 {
    print(index)
}

for index in range(3, 0) {
    print(index)
}

Les deux formes excluent la borne de fin. 0...3 produit 0, 1, puis 2 ; range(3, 0) produit 3, 2, puis 1. Deux bornes égales ne produisent aucune itération.

Pour parcourir une collection, consultez les formes d'itération.

Revenir au contrôle de l'exécution · Protéger un état partagé