Mémo ruby – Les boucles (loop)


Afin d’automatiser des actions ou encore de répéter X fois du code, les boucles sont indispensables en programmation, voici donc un exemple d’utilisation commenté de toutes les boucles dispo en ruby afin de de savoir quel type de boucle utiliser et dans quel cas.

 

 

Les boucles (loop)

#////////////////////////////////////////////////////////////////////////////////////////
#//////////
#WHILE
#//////////
#La boucle "While" consiste à faire appliquer du code tant qu'un expression est vérifié.
counter = 1
while counter < 11
	print counter
	counter = counter + 1
end
			#=>12345678910

#////////////////////////////////////////////////////////////////////////////////////////
#//////////
#UNTIL
#//////////
#La boucle "Until (qui signifie "jusqu'à")" équivaut à "while not"
counter = 1
until counter == 11
	print counter
	counter += 1
end
			#=>12345678910

#////////////////////////////////////////////////////////////////////////////////////////
#//////////
#LOOP
#//////////
#"Loop" ressemble à la structure while, mais ne prend pas d'expression conditionnelle.
#Le seule moyen de quitter la boucle est d'utiliser "break" lorsque la condition est vérifié.
counter = 20
loop do
	counter -= 1
	print "#{counter}"
	  break if counter <= 0
end
			#=> 191817161514131211109876543210

#////////////////////////////////////////////////////////////////////////////////////////
#//////////
#FOR IN
#//////////
#La boucle "for" permet d'itérer à travers un ensemble, attention car "for"
#n'a pas de contexte, toute les variables créer dans la boucle, seront visible à l'extèrieur.
for counter in 1..10
	puts num
end
			#=> 12345678910

#/////////////////////////////////////////////////////////////////////////////////////////
#//////////
#EACH
#//////////

#La boucle "Each (qui signifie "chaque")" parcours tous les éléments d'un tableau
#en assignant à une variable temporaire à l'élément actuel.
array = [1,2,3,4,5]
array.each do |x|
	x += 10
	print "#{x}."
end
			#=> 11.12.13.14.15

#///////////////////////////////////////////////////////////////////////////////////////////
#//////////
#TIMES
#//////////

#Fonction phare de ruby, c'est une méthode d'itération des classes qui peut être
#utilisé avec les constantes numériques
10.times { print "J'imprime ce texte 10 fois"}
			#=> J'imprime ce texte 10 fois - J'imprime ce texte 10 fois - J'imprime ce 
#texte 10 fois - J'imprime ce texte 10 fois - J'imprime ce texte 10 fois - J'imprime ce texte 
#10 fois - J'imprime ce texte 10 fois - J'imprime ce texte 10 fois - J'imprime ce texte 10 fois
#- J'imprime ce texte 10 fois -

#////////////////////////////////////////////////////////////////////////////////////////////

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *