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チャレンジ
簡単入力から数値 n を読み取ります。for ループと範囲(range)を使用して、1 から n までのすべての数値を、それぞれ新しい行に出力してください。
入力は、範囲の上限を表す単一の整数です。
例えば、入力が 4 の場合、出力は以下のようになります:
1
2
3
4チートシート
範囲(range)を使用した for ループを使うと、一連の数値を反復処理できます:
for i in 1..5
puts i
endRuby には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ループを使用しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。