Menu
Coddy logo textTech

Rangeを用いたForループ

CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 39/88。

ループを使用すると、同じコードを何度も書くことなく、コードを複数回繰り返すことができます。Rubyでは、forループを範囲(range)と組み合わせることで、一連の数値を反復処理する簡単な方法が提供されます。

Rubyにおける範囲(range)は、一連の値を表します。開始値と終了値の間に2つのドットを使用して作成します。1から5までの数値をループ処理する方法は次のとおりです:

for i in 1..5
  puts i
end

これは1から5までの各数値を、それぞれ新しい行に出力します。変数 i は範囲内の各値を1つずつ取り、ループ内のコードが各値に対して実行されます。

Rubyには2種類の範囲(Range)があります。2つのドットを用いた範囲 1..5 は、両端の値を含みます (1, 2, 3, 4, 5)。3つのドットを用いた範囲 1...5 は、最後の数値を除外します (1, 2, 3, 4):

for num in 1...4
  puts num
end
# 出力: 1, 2, 3

好きな変数名を使用でき、ループ内で演算を行うこともできます。例えば、各数値の2乗を出力する場合は以下のようになります:

for n in 1..3
  puts n * n
end
# 出力: 1, 4, 9
challenge icon

チャレンジ

簡単

入力から数値 n を読み取ります。for ループと範囲(range)を使用して、1 から n までのすべての数値を、それぞれ新しい行に出力してください。

入力は、範囲の上限を表す単一の整数です。

例えば、入力が 4 の場合、出力は以下のようになります:

1
2
3
4

チートシート

範囲(range)を使用した for ループを使うと、一連の数値を反復処理できます:

for i in 1..5
  puts i
end

Ruby には2種類の範囲があります:

  • 1..5 - 両端の数値を含みます (1, 2, 3, 4, 5)
  • 1...5 - 最後の数値を除外します (1, 2, 3, 4)
for num in 1...4
  puts num
end
# 出力: 1, 2, 3

任意の変数名を使用し、ループ内で演算を行うことができます:

for n in 1..3
  puts n * n
end
# 出力: 1, 4, 9

自分で試してみよう

# 入力から数値を読み込む
n = gets.to_i

# TODO: 以下にコードを記述してください
# 1からnまでのすべての数値を表示するために、範囲指定したforループを使用します
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン