ステップ指定の for ループ
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 74/90。
数値forループは、stepと呼ばれる3番目の引数を追加すると、さらに強力になります。stepは、ループを1回通るたびにループ変数がどれだけ変化するかを制御します。
展開された構文は次のようになります:
for variable = start, finish, step do
-- 繰り返すコード
end1ずつではなく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つおきに処理したり、カウントダウンを作成したり、特定の数値パターンを扱ったりするタスクに最適です。
チャレンジ
簡単ステップを使用する数値forループで3の倍数を表示する、掛け算表ジェネレーターを作成してください。3から始まり、15まで進み、ステップに3を使用して3の倍数だけを出力するforループを書いてください。
ループ内で、各倍数の値を別々の行に出力してください。これにより、ステップパラメーターが値をスキップしてループの進行を制御する方法を示します。
自分で試してみよう
-- TODO: ここにコードを書いてください
-- 3から始まり、15まで、ステップ3のforループを作成する
-- 各倍数を別々の行に出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ