Instruction répétitive

Swift

Traduction en langage Swift des algorithmes de calcul de le somme des 3 premiers nombre entier.

Itération conditionnelle

func sommeDesTroisPremiersNombreEntier_1() -> Int {
   var somme = 0
   var index = 0
   while index < 3 {
      index = index + 1
      somme = somme + index
   }
   return somme
}

Itération bornée par un nombre

La boucle itérative est implémentée en Swift pr une boucle for sans paramètre sur un intervalle. La variable index donne la valeur du nombre entier.

func sommeDesTroisPremiersNombreEntier_2() -> Int {
   var somme = 0
   var index = 0
   for _ in 1...3 {
      index = index + 1
      somme = somme + index
   }
   return somme
}

Itération bornée par un intervalle

La traduction proposée est semblable à la précédente, à ceci près que la boucle for est associée au paramètre nombre qui donne la valeur du nombre entier à chaque itération.

func sommeDesTroisPremiersNombreEntier_3() -> Int {
   var somme = 0
   for nombre in 1...3 {
      somme = somme + nombre
   }
   return somme
}

Itération infinie

Une boucle infinie est implémentée avec l’instruction while true. L’arret de la boucle est conditionné par l’instruction If

func sommeDesTroisPremiersNombreEntier_4() -> Int {
   var somme = 0
   var nombre = 0
   while true {
      if nombre > 3 { break }
      somme = somme + nombre
      nombre = nombre + 1
   }
   return somme
}

copyright A rchitectures A pplicatives A vancées A3-Soft