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