Dernière fois a introduit le traitement itératif lié aux séquences. Cette fois, l'arrangement est également bon. Concentrons-nous sur le traitement en boucle qui est également utilisé pour les objets range.
| Méthode/grammaire | Nombre de répétitions |
|---|---|
| for ~ in ~Phrase | Élément d'objet |
| déclaration while | Tant que la condition spécifiée est vraie |
| jusqu'à la déclaration | Alors que la condition spécifiée est fausse |
| méthode des temps | Spécifié arbitrairement |
| méthode de boucle | infini |
| grammaire | une fonction |
|---|---|
| next | sauter |
| redo | Refaire |
| break | Suspension |
for ~ in ~ Répéter pour chaque élément (plage)
for num in 1..5 do
p num
end
Valeur de retour
1
2
3
4
5
=> 1..5
while Répétez jusqu'à ce que la condition soit fausse
num = 0
while num <= 12 do
p num
num += 3
end
Valeur de retour
0
3
6
9
12
=> nil
until Répétez jusqu'à ce que la condition soit vraie
num = 16
until num <= 12 do
p num
num -= 2
end
Valeur de retour
16
14
=> nil
times Répétez le nombre de fois spécifié
num = 0
5.times do
p num
end
Valeur de retour
0
0
0
0
0
=> 5
num = 0
5.times do |num|
p num
num += 1
end
Valeur de retour
0
1
2
3
4
=> 5
loop Répétez indéfiniment sauf si vous vous arrêtez avec une pause
num = 0
loop do
p num
num += 1
if num >= 3
break
end
end
Valeur de retour
0
1
2
=> nil
next Peut être ignoré
num = 0..5
6.times do |num|
next if num == 1
p num
end
Valeur de retour
0
2
3
4
5
=> 6
redo Peut être refait
num = 0..5
6.times do |num|
num += 1
p num
redo if num == 1
end
Valeur de retour
1
2
2
3
4
5
6
=> 6
break Peut être interrompu
num = 0..5
6.times do |num|
break if num == 3
p num
end
Valeur de retour
0
1
2
=> nil
Recommended Posts