Ruby の基礎(繰り返し)

Ruby の基礎(条件分岐、比較演算子) - tatsuyaoiw.hatenablog.com の次は繰り返し処理について。いろんな書き方があります。

times メソッドによる繰り返し

times メソッドを使うことで、繰り返しの回数を指定できます。また || で囲まれた変数は、繰り返しのブロックの中で使うことができます。

5.times do
    puts "hello!"
end

# hello!
# hello!
# hello!
# hello!
# hello!

5.times do |i|
    puts "#{i} hello!"
end

# 0 hello!
# 1 hello!
# 2 hello!
# 3 hello!
# 4 hello!

for/each による繰り返し

for, each を使った繰り返しの書き方です。

words = ["hello", "world"]

for word in words do
    puts word
end

# hello
# world

words.each do |word|
    puts word
end

# hello
# world

for i in 1..5 do
    puts i
end

# 1
# 2
# 3
# 4
# 5

ハッシュオブジェクトの繰り返しでは、|| の中に key と value をそれぞれもたせることができます。

scores = {"a"=>200, "b"=>300}

scores.each do |name, score|
    printf("%s's score is %d\n", name, score)
end

# a's score is 200
# b's score is 300

while による繰り返し

while による繰り返しの書き方です。

i = 1

while i < 5 do
    puts i
    # i = i + 1
    i += 1
end