Menu
Coddy logo textTech

ステップ指定の for ループ

CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 74/90。

数値型の for ループは、ステップと呼ばれる3番目の引数を追加すると、さらに強力になります。ステップは、ループを1回通るごとにループ変数がどれだけ変化するかを制御します。

拡張された構文は次のようになります:

for variable = start, finish, step do
    -- 繰り返すコード
end

これは、1ずつではなく2ずつカウントする例です:

for i = 2, 10, 2 do
    print(i)
end

このループは2から始まり、10まで進み、毎回2ずつ増加します。出力は次のようになります:2, 4, 6, 8, 10。

負のステップを使用して逆方向にカウントすることもできます:

for i = 5, 1, -1 do
    print(i)
end

これは5から1までカウントダウンし、5、4、3、2、1と出力します。

ステップを使用すると、ループの進行方法を正確に制御できるため、リストの項目を1つ飛ばしで処理したり、カウントダウンを作成したり、特定の数値パターンを操作したりするようなタスクに最適です。

challenge icon

チャレンジ

簡単

ステップ(増分)を使用して3の倍数を表示する、数値 for ループを使用した掛け算表ジェネレーターを作成します。3から始まり、15まで、ステップを3として、3の倍数のみを出力する for ループを記述してください。

ループ内では、各倍数の値を個別の行に出力してください。これにより、ステップパラメータが値をスキップすることでループの進行をどのように制御するかを確認できます。

チートシート

数値形式の for ループには、ステップと呼ばれる3番目の引数を含めることができ、各反復でループ変数がどれだけ変化するかを制御できます。

for variable = start, finish, step do
    -- code to repeat
end

2ずつカウントする:

for i = 2, 10, 2 do
    print(i)  -- prints: 2, 4, 6, 8, 10
end

負のステップで逆方向にカウントする:

for i = 5, 1, -1 do
    print(i)  -- prints: 5, 4, 3, 2, 1
end

自分で試してみよう

-- TODO: ここにコードを記述してください
-- 3から始まり、15まで3刻みで進むforループを作成します
-- 各倍数を個別の行に出力します
quiz icon腕試し

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

Fundamentalsのすべてのレッスン