44 votes

Comment écrire une boucle négative en ruby comme pour (i = index; i> = 0; i -)

Je suis nouvelle avec Ruby. souhaite savoir comment écrire la boucle suivante en rubis.

 var index=25; 

for (i = index; i >= 0; i--) { 
    print i;
}
 

Merci d'avance

65voto

gsoni Points 473

Il y a plusieurs façons d'effectuer une boucle de décrémentation dans Ruby:

Première manière:

 for i in (10).downto(0)
   puts i 
end
 

Deuxième manière:

 index = 10 # any value
index.downto(0) do |i|
  puts i
end
 

Troisième voie:

 i = index
until i > 0
  i -= 1
  puts i
end
 

29voto

Mark Thomas Points 19281

Une manière:

 25.downto(0) do |i|
  puts i
end
 

20voto

steenslag Points 29662

downto c'est bien, mais il y a aussi le plus générique step .

 25.step(0, -1){|i| puts i}
 

14voto

Bozhidar Batsov Points 23298

Essaye ça:

 25.downto(0) { |i| puts i }
 

2voto

edgerunner Points 9581

En voici un plus simple:

 (0..25).reverse_each { |i| print i }
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X