Lorsque vous créez une boucle while en Ruby , vous dites en substance ", tandis que X est vrai, faire Y » ou même « jusqu'à ce que X est faux , ne Y. " Les programmeurs de créer une boucle while en Ruby dans des situations où ils veulent un bloc de code à boucle tant que la condition est vraie . Il ya aussi une fonction inverse , la boucle until , qui va exécuter jusqu'à ce que la condition est évaluée à vrai . Dès que la condition est vraie , la boucle jusqu'à ce que se termine. Instructions
Créer une boucle While
1
Créer une instruction conditionnelle , telles que: i = 10Tout i> 0
2
déterminer combien de temps pour exécuter la boucle. Cela implique parfois la mise en place d'une variable en dehors de la boucle while pour suivre sa progression . Dans cet exemple, la boucle while est utilisée pour soustraire de la variable " i ": i = 10Tout i> 0 # bloc de code contenant soustraction sera ajouté hereend
3
créer le bloc . Le bloc est un morceau de code qui est exécuté à chaque fois que la boucle est exécutée. Dans la plupart des cas , le bloc modifie aussi la condition. Dans cet exemple, l'objectif est de soustraire de la variable " i ". Cette boucle lit des nombres au clavier et les soustrait de " i ". En raison de l'instruction conditionnelle dans la boucle while , si à la fin de la boucle "i" est 0 ou moins, la boucle se terminera : i = 10Tout i> 0i = i - gets.chomp.to_iputs " i est maintenant # {i} " fin
créer une boucle until
4
Choisissez une boucle while .
5
Remplacer" tout " avec " jusqu'à " . Bien que sert le même but que tout , dans l'exemple précédent , rien ne se passerait comme i> 0 est évaluée à vrai dès que la boucle est exécutée. Cela signifie que le bloc ne s'exécutera pas même une seule fois . Toutefois, dans certains cas, c'est plus clair .
6
examiner les deux exemples suivants. Utiliser jusqu'à une façon plus concise de retourner le result.1 . tout en n'étant pas is_ready () wait_until_ready () end2 . jusqu'à is_ready () wait_until_ready () End of