Comment faire pour sauter une boucle dans un .each loop en ruby, similaire à 'continue' [duplicata] ?

Créé le 09 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - rubyloops

En Ruby, les boucles .each peuvent être utilisées pour itérer sur des collections de données, et nous permettent d'effectuer des actions sur chaque élément de la collection. Parfois, nous voulons sauter une étape dans un .each loop et passer à l'itération suivante. C’est là que la notion de “continue” entre en jeu. La méthode “continue” permet de sauter l'itération actuelle et de passer à la suivante. Pour ce faire, nous devons utiliser la méthode “next” dans notre boucle. La méthode “next” permet de sauter l’itération actuelle et de passer à la suivante. Cette méthode peut être exécutée à l’intérieur d’une boucle, et elle est très similaire à la méthode “continue”.

Voici un exemple de code Ruby qui illustre comment fonctionne la méthode “next” dans un .each loop :

array = [1,2,3,4,5]

array.each do |number|
  next if number % 2 == 0
  puts number
end

# Output
1
3
5

Comment puis-je utiliser la méthode next dans un while loop ?


De la même manière que dans un .each loop, la méthode “next” peut également être utilisée dans un while loop. La méthode “next” permet de sauter l’itération actuelle et de passer à la suivante. Cette méthode peut être exécutée à l’intérieur d’une boucle, et elle est très similaire à la méthode “continue”.

Voici un exemple de code Ruby qui illustre comment fonctionne la méthode “next” dans un while loop :

i = 0

while i << 5
  i += 1
  next if i % 2 == 0
  puts i
end

# Output
1
3
5

Comment puis-je utiliser la méthode next dans un for loop ?


De la même manière que dans un .each loop et un while loop, la méthode “next” peut également être utilisée dans un for loop. La méthode “next” permet de sauter l’itération actuelle et de passer à la suivante. Cette méthode peut être exécutée à l’intérieur d’une boucle, et elle est très similaire à la méthode “continue”.

Voici un exemple de code Ruby qui illustre comment fonctionne la méthode “next” dans un for loop :

for i in 1..5
  next if i % 2 == 0
  puts i
end

# Output
1
3
5

Comment puis-je utiliser la méthode next pour sauter plusieurs itérations ?


La méthode “next” peut être utilisée pour sauter plusieurs itérations, en spécifiant le nombre d'itérations à sauter. Par exemple, si vous souhaitez sauter deux itérations, vous pouvez utiliser la méthode “next” avec le paramètre 2. Cela permet de sauter l'itération actuelle et la suivante, et de passer à la troisième itération. La méthode “next” peut être exécutée à l’intérieur d’une boucle, et elle est très similaire à la méthode “continue”.

Voici un exemple de code Ruby qui illustre comment fonctionne la méthode “next” pour sauter plusieurs itérations :

array = [1,2,3,4,5]

array.each do |number|
  next 2 if number % 3 == 0
  puts number
end

# Output
1
2
4
5

Comment puis-je utiliser la méthode next pour sauter des itérations conditionnelles ?


La méthode “next” peut être utilisée pour sauter des itérations conditionnelles, en spécifiant une condition. Par exemple, si vous souhaitez sauter l'itération si un nombre est divisible par 3, vous pouvez utiliser la méthode “next” avec la condition “number % 3 == 0”. Cela permet de sauter l'itération actuelle si elle répond à la condition spécifiée. La méthode “next” peut être exécutée à l’intérieur d’une boucle, et elle est très similaire à la méthode “continue”.

Voici un exemple de code Ruby qui illustre comment fonctionne la méthode “next” pour sauter des itérations conditionnelles :

array = [1,2,3,4,5]

array.each do |number|
  next if number % 3 == 0
  puts number
end

# Output
1
2
4
5