繰り返し構文


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]

オススメの記事

Rails 機密情報を環境変数に保持する Ruby Procとlambda式
Swift guard - else 文 React アロー関数の書き方
Rails RailsでSQLのIN句 Rails 固定出力文字列の設定
BLOG 動画と教本どちらが良いのか?! BLOG コード鉄道の夜がGoogleにインデックスされた件
次の記事 >> Procとlambda式
前の記事 >> Ruby on Railsを導入しよう
Rubyの記事一覧へ戻る