コードを繰り返し実行する方法はいくつかあります。コードを特定の回数だけ実行する必要がある場合は、 for ループ を使用します。このアイテムでは、ループのロジックを説明し、カウントダウンをコード化などの実用的な例を示します。
ループの作動方法
ループには、3つの値を使用してループの実行回数を制御します: 制御 変数、 終了 値、および インクリメント 値。スタート値の制御変数からループは、ループ内のコードを実行するたびにカウントアップまたはカウントダウンします。ポジティブなイ
フォーループ中のステップ
ループを理解するには、フローチャート図を見て、ループの進行状況を理解するのが便利です。
まず、for ループはコントロール変数と終値を比較します。
コードを実行した後、インクリメント値がコントロール変数に追加されます。ループはコントロール変数をチェックし、再び実行します。
コントロール変数が終値を受け取ると、ループは停止します。たとえば、ループが 10 の終値を持っている場合は、コントロール変数が 10 を持っていると、ループは停止します。
カウントダウンをコード
for ループの作動方法を確認するには、これらのステップを使用して、10 からカウントダウンして 0 までのループをコードします。ループが実行されるたびに、コントロール変数の内の現在の値を印刷します。
In ServerScriptService で、 for という名前の新しいスクリプトを作成します。スクリプトでは、キーワードを入力して for を開始します。
forCreate a コントロール変数 名前 count とスタート値 10 を設定します。
for count = 10, 0 を入力して、, 0 コマを含めて、値を区分する必要があります。
for count = 10, 0Create an increment value of -1 by typing , -1 . After the loop has finished its action, it'll add the increment value to the control variable, count. Because the increment is negative, it'll be subtracted when added to the control variable.
for count = 10, 0, -1ループを終了するには、do を入力し、end を押して do を追加します。任意のコードが 2> do2> と 5> end5> の間に入力されると、ループが再び実行されます。
for count = 10, 0, -1 doendループ内で、コントロール変数の値を印刷して、count、スクリプトを遅延するための待機関数を使用してカウントダウンを作成します。
for count = 10, 0, -1 do-- ループ中の現在の番号を印刷します。print(count)-- 1秒待つtask.wait(1)endプロジェクトを実行し、Output ウィンドウを見ると、ループが表示されます。
ループは、 イテレーション を通過するたびにカウントの現在の値を印刷します。ループは、コントロール値のチェック、コードの実行、更新のインクリメント値を完了する完全なプロセスです。コントロール変数は 0 から始まり、10 まで続ける必要があるため、ループは 11 回のイテレーションを通過します
トラブルシューティングのヒント
この時点で、ループが意図通りに機能しない場合は、以下の 1つを試してください。
- ループ中の数を区分しているコマを持っているかどうか コマを持っているかどうか をチェックしてください。コマを持っていないと、ループが開始しません。
- フォーループがすべてを一度に印刷する場合、少なくとも 1 秒間使用する待機関数があることを確認してください。
ループの例
for ループの 3つの値を変更すると、ループの機能が変更されます。以下は、さまざまな開始、終了、およびインクリメント値の異なる for ループの例です。スクリプトに入れて、何が起こるかを見てください。
1 でカウントアップ
for count = 0, 5, 1 doprint(count)task.wait(1)end
数え方の変更:偶数
for count = 0, 10, 2 doprint(count)task.wait(1)end
ループが実行されない場合
コントロール変数がエンドバリューの 外 に始まる場合、例の下の例のように、ループフォールは実行されません。
for count = 10, 0, 1 doprint(count)task.wait(1)end
この場合、for ループはカウントアップし、カウントが 0 より大きいかどうかをチェックします。for ループが最初のチェックを完了すると、10 が 0 より大きいのでループを印刷しないで停止します。
概要
ループは、指示のセットが特定の回数を繰り返す必要がある共通のループのタイプです。ループを作成するには、次の構文を使用して 3つの変数を使用してください:
for count = 0, 10, 1 doprint(count)end
上の例では、ループは 0 から始まります。ループのために、カウント変数を印刷し、1を追加し、最終的にカウントが 10 であるときにループを終了します。