Menu
Coddy logo textTech

ステップ指定の for ループ

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

数値forループは、stepと呼ばれる3番目の引数を追加すると、さらに強力になります。stepは、ループを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を出力します。

step によってループの進行方法を正確に制御できるため、リストの項目を1つおきに処理したり、カウントダウンを作成したり、特定の数値パターンを扱ったりするタスクに最適です。

challenge icon

チャレンジ

簡単

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

ループ内で、各倍数の値を別々の行に出力してください。これにより、ステップパラメーターが値をスキップしてループの進行を制御する方法を示します。

自分で試してみよう

-- TODO: ここにコードを書いてください
-- 3から始まり、15まで、ステップ3のforループを作成する
-- 各倍数を別々の行に出力する
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ