Letztes Mal führte die iterative Verarbeitung in Bezug auf Sequenzen ein. Diesmal ist das Arrangement auch gut. Konzentrieren wir uns auf die Schleifenverarbeitung, die auch für Bereichsobjekte verwendet wird.
Methode/Grammatik | Anzahl der Wiederholungen |
---|---|
for ~ in ~Satz | Element des Objekts |
while-Anweisung | Während die angegebene Bedingung wahr ist |
bis Aussage | Während die angegebene Bedingung falsch ist |
mal Methode | Beliebig angegeben |
Schleifenmethode | unendlich |
Grammatik | Funktion |
---|---|
next | überspringen |
redo | Wiederholen |
break | Suspension |
for ~ in ~ Wiederholen Sie dies für jedes Element (Bereich).
for num in 1..5 do
p num
end
Rückgabewert
1
2
3
4
5
=> 1..5
while Wiederholen, bis die Bedingung falsch ist
num = 0
while num <= 12 do
p num
num += 3
end
Rückgabewert
0
3
6
9
12
=> nil
until Wiederholen, bis die Bedingung erfüllt ist
num = 16
until num <= 12 do
p num
num -= 2
end
Rückgabewert
16
14
=> nil
times Wiederholen Sie die angegebene Anzahl von Malen
num = 0
5.times do
p num
end
Rückgabewert
0
0
0
0
0
=> 5
num = 0
5.times do |num|
p num
num += 1
end
Rückgabewert
0
1
2
3
4
=> 5
loop Wiederholen Sie dies auf unbestimmte Zeit, es sei denn, Sie hören mit einer Pause auf
num = 0
loop do
p num
num += 1
if num >= 3
break
end
end
Rückgabewert
0
1
2
=> nil
next Kann übersprungen werden
num = 0..5
6.times do |num|
next if num == 1
p num
end
Rückgabewert
0
2
3
4
5
=> 6
redo Kann erneuert werden
num = 0..5
6.times do |num|
num += 1
p num
redo if num == 1
end
Rückgabewert
1
2
2
3
4
5
6
=> 6
break Kann unterbrochen werden
num = 0..5
6.times do |num|
break if num == 3
p num
end
Rückgabewert
0
1
2
=> nil
Recommended Posts