Ruby propose également le concept de boucles qui peuvent effectuer des actions similaires. Cependant, chaque méthode de boucle adopte une approche différente, et le but de la boucle dicte son efficacité.
Ce guide rapide vous guidera à travers les types de boucles les plus courants de Ruby, y compris la boucle while, pour la boucle et faire en boucle.
La boucle while
Commençons par la boucle while car elle pose une base logique pour implémenter d'autres méthodes de boucle.
Ruby's While Loop aide à tester une condition et à effectuer une action pendant que cette condition est vraie. La condition spécifiée est testée au début de la boucle et doit renvoyer un faux booléen ou un faux booléen.
Bien que la condition soit vraie, le bloc à l'intérieur de la boucle while est exécuté en continu et se termine une fois que la condition est fausse.
L'utilisation la plus courante de la boucle while est lorsque le nombre d'itérations du programme est indéterminé. Par exemple, une boucle qui demande en continu à l'utilisateur pour un mot de passe peut s'exécuter une fois ou un nombre infini de fois.
La syntaxe générale à implémenter une boucle de temps dans Ruby est:
tandis que [condition] faireNous commençons par appeler le mot-clé While, qui ouvre le bloc de boucle.
Ensuite, nous spécifions la condition pour laquelle la boucle vérifie le mot-clé DO.
À l'intérieur du bloc, nous ajoutons tout le code ciblé que nous souhaitons exécuter.
Enfin, nous fermons la boucle en utilisant le mot-clé final.
Ruby While Loop Exemple
Laissez-nous implémenter un exemple simple pour illustrer comment nous pouvons utiliser une boucle. Dans ce cas, un simple compte à rebours suffira.
x = 60Dans l'exemple ci-dessus, nous créons une variable X et définissons la valeur sur 60.
Nous mettons ensuite en œuvre une boucle pour vérifier si la valeur de x est supérieure à 0 et si elle est vraie, mettez un message montrant combien de secondes reste.
Pour éviter que la boucle fonctionne pour toujours, nous mettons en œuvre une décrémentation qui déduit 1 pour chaque itération que les boucles fonctionnent.
La boucle pour
La prochaine méthode de boucle populaire et utile est une boucle pour. À certains égards, il est similaire à une boucle de temps, mais il implémente différemment la fonctionnalité en boucle.
L'utilisation la plus courante de la boucle pour.
Par exemple, si le nombre total de mot de passe essaie est inférieur à 5, continuez à demander un mot de passe; Sinon, bloquez le compte.
Nous mettons également en œuvre la condition pour une boucle pour le début de la boucle.
La syntaxe pour une boucle pour Ruby est:
forvarin [Expression] faireDans la syntaxe à boucle forte ci-dessus, nous commençons par appeler le mot-clé pour, indiquant le début du bloc de boucle pour.
Ensuite, nous définissons la variable qui agit comme référence pour la condition. Considérez-le comme l'essai en cours dans l'analogie de l'essai de mot de passe.
Nous utilisons ensuite le mot clé dans, un mot-clé Ruby prédéfini couramment utilisé dans une boucle pour une boucle.
La partie suivante est l'expression; C'est la gamme qui évalue la variable. Cela peut être une seule plage de valeurs, un tableau pour itérer à travers.
La partie suivante est le mot clé DO qui ouvre le bloc de boucle pour ajouter le code à effectuer pendant que la condition est vraie.
Enfin, nous fermons la boucle pour un bloc d'extrémité.
Ruby pour l'exemple de boucle
L'exemple suivant illustre comment utiliser la boucle pour Ruby.
foriin1… 10 faireDans l'exemple ci-dessus, nous définissons la variable I, qui n'est qu'un espace réservé pour chaque élément de la plage de 1 à 10.
Ruby a deux opérateurs de gamme: deux points (…) et trois points (…).
La notation des deux points est connue comme un opérateur de gamme inclusif. Cela signifie qu'il inclura la valeur maximale dans la plage. Pensez-y comme inférieur ou égal à.
La notation de trois points - également appelée opérateur exclusive - n'inclut pas la valeur maximale de l'opérateur. Similaire à un moins de.
Si nous exécutons le code ci-dessus, il devrait imprimer les valeurs de 1 et inclure 10 puisque nous avons utilisé la plage inclusive.
Pour exclure 10 de la plage de valeurs, utilisez la notation à trois points comme:
foriin1… 10 faireUn autre exemple d'utilisation des boucles pour obtenir des éléments dans un tableau. Par exemple, supposons que nous ayons le tableau suivant:
frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]Par défaut, si nous voulions accéder à un élément dans le tableau, nous pouvons utiliser l'index comme:
met des frameworks [0]Si nous voulions accéder à tous les éléments du tableau, nous devions implémenter plusieurs lignes répétitives.
met des frameworks [0]Cela est hautement inefficace et théorique lorsque nous ne connaissons pas le nombre total d'articles dans le tableau.
Pour résoudre ce problème, nous pouvons implémenter une boucle simple:
frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]L'élément ci-dessus peut être interprété comme: pour chaque élément des éléments, imprimer, l'élément.
Faire en boucle
Une autre méthode de boucle est la boucle DO pendant. Il est très similaire à While Loop mais vérifie la condition après l'exécution du bloc de code. Par conséquent, même si la condition n'évalue jamais à vrai, la boucle exécutera au moins une fois.
La syntaxe pour une boucle à faire dans Ruby est:
boucle faireRuby Do While Loop Exemple
L'exemple simple ci-dessous montre comment utiliser une boucle DO pendant Ruby:
boucle faireLa boucle fonctionnera une fois et sortira.
Conclusion
Dans ce tutoriel, nous avons discuté des bases de la programmation à l'aide de boucles dans Ruby. Ruby a d'autres méthodes de boucle qui vous permettent d'effectuer des actions sur d'autres structures.