Ruby Boucles
Les boucles en Ruby sont utilisées pour exécuter le même bloc de code un certain nombre de fois. Ce chapitre détaillera toutes les instructions de boucle prises en charge par Ruby.
Ruby whileInstruction
Syntaxe
ou
Syntaxe
LorsqueconditionalLorsque vrai, exécutercode。
Dans la syntaxe, do ou : peuvent être omis. Mais si vous voulez écrire une expression while sur une ligne, vous devez utiliser do ou : pour séparer la condition du bloc de code.
Exemple
Essayez-le »
La sortie de l'exemple ci-dessus est :
在循环语句中 i = 0 在循环语句中 i = 1 在循环语句中 i = 2 在循环语句中 i = 3 在循环语句中 i = 4
Ruby whileModificateur
Syntaxe
LorsqueconditionalLorsque vrai, exécutercode。
SiwhileUn modificateur suit un ... sansrescueou une clause ensurebeginaprès une instruction,codeseraconditionnellementexécuté une fois avant que la condition soit évaluée.
Exemple
Essayez-le »
La sortie de l'exemple ci-dessus est :
在循环语句中 i = 0 在循环语句中 i = 1 在循环语句中 i = 2 在循环语句中 i = 3 在循环语句中 i = 4
Ruby untilInstruction
Syntaxe
QuandconditionnelQuand faux, exécutercode。
Dans la syntaxe, do peut être omis. Mais si vous voulez écrire une expression until sur une seule ligne, vous devez utiliser do pour séparer la condition du bloc de code.
Exemple
Essayez-le »
La sortie de l'exemple ci-dessus est :
在循环语句中 i = 0 在循环语句中 i = 1 在循环语句中 i = 2 在循环语句中 i = 3 在循环语句中 i = 4 在循环语句中 i = 5
Ruby untilModificateur
Syntaxe
QuandconditionnelQuand faux, exécutercode。
SiuntilUn modificateur suit un ... sansrescueou une clause ensurebeginaprès une instruction,codeseraconditionnellementexécuté une fois avant que la condition soit évaluée.
Exemple
Essayez-le »
La sortie de l'exemple ci-dessus est :
在循环语句中 i = 0 在循环语句中 i = 1 在循环语句中 i = 2 在循环语句中 i = 3 在循环语句中 i = 4 在循环语句中 i = 5
Ruby forInstruction
Syntaxe
D'abord, évaluez l'expression pour obtenir un objet, puis pourexpressionchaque élément qu'il contient, exécutez une foiscode。
Exemple
Essayez-le »
Ici, nous avons défini la plage 0..5. L'instruction for i in 0..5 permet à la valeur de i de varier de 0 à 5 (5 inclus).
La sortie de l'exemple ci-dessus est :
局部变量的值为 0 局部变量的值为 1 局部变量的值为 2 局部变量的值为 3 局部变量的值为 4 局部变量的值为 5
for...inLa boucle est presque exactement équivalente à :
Cependant, la boucle for ne crée pas de nouvelle portée pour les variables locales.
Dans la syntaxe, do peut être omis. Mais si vous voulez écrire une expression for sur une seule ligne, vous devez utiliser do pour séparer la condition du bloc de code.
Exemple
Essayez-le »
La sortie de l'exemple ci-dessus est :
局部变量的值为 0 局部变量的值为 1 局部变量的值为 2 局部变量的值为 3 局部变量的值为 4 局部变量的值为 5
Ruby breakInstruction
Syntaxe
Met fin à la boucle la plus interne. Si elle est appelée dans un bloc, elle met fin à la méthode associée au bloc (la méthode renvoie nil).
Exemple
Essayez-le »
La sortie de l'exemple ci-dessus est :
局部变量的值为 0 局部变量的值为 1 局部变量的值为 2
Ruby nextInstruction
Syntaxe
Passe à l'itération suivante de la boucle. Si elle est appelée dans un bloc, elle met fin à l'exécution du bloc (yieldl'expression renvoie nil).
Exemple
Essayez-le »
La sortie de l'exemple ci-dessus est :
局部变量的值为 2 局部变量的值为 3 局部变量的值为 4 局部变量的值为 5
Ruby redoInstruction
Syntaxe
Redémarre l'itération courante de la boucle la plus interne, sans vérifier la condition de la boucle. Si elle est appelée dans un bloc, elle redémarreyieldoucall。
Exemple
Cela produira le résultat suivant et entrera dans une boucle infinie :
局部变量的值为 0 局部变量的值为 0 ............................
Ruby retryInstruction
Remarque : les versions 1.9 et ultérieures ne prennent pas en charge l'utilisation de retry dans les boucles.
Syntaxe
Siretryapparaît dans la clause rescue d'une expression begin, alors il redémarre depuis le début du corps de begin.
Si retry apparaît à l'intérieur d'une itération, d'un bloc ou du corps d'une expression for, il redémarre l'appel de l'itération. Les arguments de l'itération sont réévalués.
Exemple
Cela produira le résultat suivant et entrera dans une boucle infinie :
局部变量的值为 1 局部变量的值为 2 局部变量的值为 1 局部变量的值为 2 局部变量的值为 1 局部变量的值为 2 ............................Autres extensions