ステップ指定の 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つ飛ばしで処理したり、カウントダウンを作成したり、特定の数値パターンを操作したりするようなタスクに最適です。
チャレンジ
簡単ステップ(増分)を使用して3の倍数を表示する、数値 for ループを使用した掛け算表ジェネレーターを作成します。3から始まり、15まで、ステップを3として、3の倍数のみを出力する for ループを記述してください。
ループ内では、各倍数の値を個別の行に出力してください。これにより、ステップパラメータが値をスキップすることでループの進行をどのように制御するかを確認できます。
チートシート
数値形式の for ループには、ステップと呼ばれる3番目の引数を含めることができ、各反復でループ変数がどれだけ変化するかを制御できます。
for variable = start, finish, step do
-- code to repeat
end2ずつカウントする:
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ループを作成します
-- 各倍数を個別の行に出力しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。