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