数値指定の for ループ
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 73/90。
コードを特定の回数だけ繰り返す必要がある場合、数値 for ループが最適な選択肢です。条件の変化に依存する while ループや repeat-until ループとは異なり、数値 for ループはカウントを自動的に処理してくれます。
基本的な構文は次のようになります:
for variable = start, finish do
-- 繰り返すコード
end1、2、3という数字を出力する簡単な例を次に示します:
for i = 1, 3 do
print(i)
endこのループは、1から始まり、ループを通過するたびに自動的に1ずつ増加する変数iを作成します。iが3に達すると、ループは最後にもう一度実行され、停止します。
counter変数を手動で更新する必要はありません。Luaがこれを自動的に処理します。
これにより、数値の for ループは、メッセージを複数回出力したり、リスト内の各項目を処理したり、数値の範囲をカウントしたりするなど、何かが起こる回数が正確にわかっている状況に最適になります。
チャレンジ
簡単複数のワークアウトの繰り返しをシミュレートするために、数値形式の for ループを使用するトレーニングセッションのトラッカーを作成します。5回のトレーニングラウンドを表す、1から5まで実行される for ループを記述してください。
ループの中で、"Training round: " というメッセージに続けて現在のラウンド番号を表示してください。これにより、基本的な数値形式の for ループの構文を練習し、ループ変数がどのように自動的にインクリメントされるかを理解するのに役立ちます。
チートシート
数値の for ループは、自動的にカウントを行いながら、特定の回数だけコードを繰り返します:
for variable = start, finish do
-- 繰り返すコード
end数値の1、2、3を表示する例:
for i = 1, 3 do
print(i)
endループ変数は自動的に開始値から始まり、終了値に達するまで各反復ごとに1ずつ増加します。
自分で試してみよう
-- TODO: ここにコードを書いてください
-- forループを使用して1から5まで繰り返します
-- 各反復で "Training round: " の後にラウンド番号を続けて出力しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。