繰り返し構文


for i in (num..num2) { |i|・・・ }

  • 以下、以上
for i in (1..5)
  print i
end
実行結果
12345
  • より小さい、より大きい
for i in (1...5)
  print i
end
実行結果
1234

n.times { |i| ・・・ }

ary = Array.new
10.times do |i|
  ary << i
end
puts ary
実行結果
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

from.upto(to) { |i| ・・・ }

ary = Array.new
2.upto(10) do |i|
  ary << i
end
puts ary
実行結果
[2, 3, 4, 5, 6, 7, 8, 9]

from.downto(to) { |i| ・・・ }

ary = Array.new
10.upto(2) do |i|
  ary << i
end
puts ary
実行結果
[10, 9, 8, 7, 6, 5, 4, 3, 2]

from.step(to, step) { |i| ・・・ }

ary = Array.new
  2.step(10, 3) do |i|
    ary << i
  end
puts ary
実行結果
[2, 5, 8]
ary = Array.new
  10.step(2, -3) do |i|
    ary << i
  end
puts ary
実行結果
[10, 7, 4]

オススメの記事

Ruby Rubyを導入しよう Swift オプショナルチェーン
Rails マイグレーションコマンド一覧 React importとexport
Rails CSVファイルのデータを読み込んで処理をする Ruby ハッシュ型と配列型の複合
Ruby 便利なnilガード React アロー関数の書き方
次の記事 >> Procとlambda式
前の記事 >> Ruby on Railsを導入しよう
Rubyの記事一覧へ戻る