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