目的
複数の繰り返しメソッドの備忘録
結論
6種類あった。
times
for
while
until
each
loop
timesメソッド #回数指定された繰り返し
3.times do
puts "Hello World"
end
=>Hello World
Hello World
Hello World
for文 #オブジェクトから要素を取り出す場合
sum = 0
for i in 1..5
sum = sum + i
end
puts sum
=>15
while文 #条件を自由に指定したい場合
i = 1
while i < 3
puts i
i += 1
end
=>1
2
until文 #whileではわかりにくい条件を指定したい場合
sum = 0
i = 1
until sum >= 50
sum += i
i += 1
end
puts sum
=>55
eachメソッド #オブジェクトから要素を取り出す場合
names = ["awk", "Perl", "Python", "Ruby"]
names.each do |name|
puts name
end
=>awk
Perl
Python
Ruby
loopメソッド #回数制限のない繰り返し
loop do
puts "Ruby"
end
=>Ruby
Ruby
Ruby.....
参考
たのしいRuby第5版