Les boucles while

Maintenant que vous êtes familiers avec les conditions dans Ruby, il est temps de voir un autre type de boucle: la boucle while («tant que»).

Cette boucle est un peu plus intéressante que celle que vous venez de voir. Elle se base sur une condition:

while condition
  ...
end

Ou condition n'est rien d'autre qu'une expression conditionnelle, comme celles que nous venons d'appréhender précédemment.

Voici un exemple tout simple, illustrant l'utilisation d'une boucle while:

Analysons le programme:

Le scénario se répétera jusqu'à ce que compteur soit égal à 10. Voici la sortie du programme:

En d'autres mots, une boucle while répétera la boucle tant que la condition sera évaluée comme étant vraie.

Certaines choses sont faciles à réaliser avec une boucle while, mais moins évidentes avec n.times.

Supposez que nous voulons calculer la plus grande puissance de 2 plus petite que 10000. C'est très facile à programmer avec une boucle while:

Voici ce que ça donne:

Imaginez combien ça aurait été difficile d'arriver au même résultat, en utilisant n.times.