La for in avec gamme (range en anglais) est une boucle qui va passer à travers des éléments selon un index précis de début et de fin. Voyons cela en action

for index in 1…10 {
    print(“Index => (index)”)
} 

Nous avons toujours notre for suivi d’un nom de constante temporaire créé, puis notre in. Voyons ensuite. La nous avons une gamme, avec in Int de début suivi de … et d’un Int de fin. Cela signifie que le 1 sera la valeur attribuée de départ à l’index, à chaque fois que nous passerons à travers cette boucle, l’index aura +1 (auto incrémentation) jusqu’a ce que cet index arrive à 10. Une fois arrivé a 10, la boucle s’arrête.

Et si nous ne voulons pas aller jusqu’au bout? Nous avons au lieu de …, le ..<. Tant que nous sommes inférieurs à la valeur de fin. 

for index in 1..<10 {
    print(“Index => (index)”)
} 

A quoi cela nous servirait? Pour un array par exemple.

let newArray = [“Chat”, “Chien”, “Cheval”, “Cochon”]
for x in 0..<newArray.count {
    print(“Animal commencant par la lettre C: ” + newArray[x])
}  

En effet, l’index d’un array commence à  0. Donc le dernier élément sera égal à newArray.count – 1. D’ou l’intérêt de ne pas aller au bout et ne pas avoir d’erreur.