En C et dans de nombreux autres langages, il existe un continue
mot-clé qui, lorsqu'il est utilisé à l'intérieur d'une boucle, passe à l'itération suivante de la boucle. Y a-t-il un équivalent de ce continue
mot - clé dans Ruby?
648
Réponses:
Oui, ça s'appelle
next
.Cela génère les éléments suivants:
la source
next
) au-dessus de C (continue
)next
Regardez aussi
redo
qui Répète l' actuelle itération.la source
redo
commande de Perl (ou son essence, de toute façon). Pour l'interprétation de Ruby, recherchez «refaire» dans cette page .Écrire la réponse d' Ian Purton d' une manière un peu plus idiomatique:
Tirages:
la source
Les boucles for internes et les méthodes d'itérateur comme
each
etmap
lenext
mot - clé dans ruby auront pour effet de passer à l'itération suivante de la boucle (commecontinue
en C).Cependant, ce qu'il fait est juste de revenir du bloc actuel. Vous pouvez donc l'utiliser avec n'importe quelle méthode qui prend un bloc - même si cela n'a rien à voir avec l'itération.
la source
Ruby a deux autres mots clés de contrôle de boucle / itération:
redo
etretry
. En savoir plus sur eux et la différence entre eux, à Ruby QuickTips .la source
Je pense que cela s'appelle ensuite .
la source
Utilisez ensuite, il contournera cette condition et le reste du code fonctionnera. Ci-dessous, j'ai fourni le script complet et mis
Sortie: entrez le nmber 10
1 2 3 4 6 7 8 9 10
la source