ループについての紹介

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

コードを何度も実行する方法はいくつかあります。コードが特定の回数だけ実行されるようにするには、ループ用の を使用します 。この記事では、ループの背後にあるロジックを説明し、カウントダウンのコード化などの実用的な例を示します。

ループの動作方法

ループでは、何回実行するかを制御するために、 コントロール 変数、 終了 値、および 増加 値を使用します。コントロール変数の値から始めて、for ループは、終了値を通過するまで、ループ内でコードを実行するたびに上か下かをカウントします。正の増分値は上昇し、負の増分値は下減りします。

for ループのステップ

ループを理解するには、進行状況を示す流れ図ダイアグラムを見ることが役立ちます。

まず、for ループは制御変数を終了値と比較します。

コードを実行した後、増分値が制御変数に追加されます。ループは制御変数をチェックし、再起動します。

コントロール変数が終値を通過すると、ループは停止します。たとえば、ループに終了値 10 がある場合、コントロール変数が 10 を通過すると、for ループが停止します。

カウントダウンをコード化

フォーループがどのように動作するかを見るには、10 から始まり、一度に 0 までカウントダウンする for ループをコードするためのこれらのステップを使用してください。ループが実行されるたびに、制御変数内の現在の値が印刷されます。

  1. In ServerScriptService で、PracticeLoop という名前の新しいスクリプトを作成します。スクリプトでは、キーワード for を入力して開始します。


    for
  2. コントロール変数 を名前 count として作成し、開始値 10 を設定する


    for count = 10
  3. 終了値 を 0 に設定し、, 0 を打ってください。値を区別するためにコンマを含めることを忘れないでください。


    for count = 10, 0
  4. Create an 増分値 of -1 by typing , -1。ループがアクションを終えた後、控制変数に増分値を追加し、count します。増分がマイナスなので、コントロール変数に追加されると、控除されます。


    for count = 10, 0, -1
  5. フォーループを終了するには、do を入力し、Enter を押して end を追加します。doend の間に入力されたコードは、ループが繰り返されるたびに実行されます。


    for count = 10, 0, -1 do
    end
  6. ループ内では、コントロール変数の値を印刷してカウントダウンを作成し、待機機能でスクリプトを遅延させます。count


    for count = 10, 0, -1 do
    -- フォーループが現在どの番号を印刷するか
    print(count)
    -- 1秒待機
    task.wait(1)
    end
  7. プロジェクトを実行し、出力ウィンドウを見て、for ループを見る

    ループは、 回転 を通るたびに現在のカウント値を出力することに注意してください。イテレーションは、コントロール値のチェック、コードの実行、増分値の更新の完全なプロセスです。コントロール変数が 0 から始まり、パス 10 を通過する必要があるため、ループは停止する前に 11 回の反復を経ることになります。

トラブルシュートのヒント

この時点で、ループが意図した通りに機能しない場合は、以下のいずれかを試してください。

  • forループで数字を区切る 二つのコマ があるかどうかをチェックしてください。余分なコマや欠落のコマがあると、ループが開始しないようになります。
  • for ループが一度にすべて印刷される場合は、少なくとも 1 秒使用する待機機能があることを確認してください。

ループの例が異なる

for ループの 3つの値を変更すると、ループの機能が変更されます。以下は、異なる開始、終了、および増加値を持つループの異なる例です。スクリプトに入れてみて、何が起こるか見てみましょう。

1つずつカウントする


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

偶数でカウントアップ


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

ループが実行されない場すべて

コントロール変数が 終わりの値を超えて開始する 例のように、for ループは実行されませすべて。


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

この場合、for ループはカウントアップし、カウントが 0 より大きいかどうかをチェックします。for ループが最初のチェックを行うと、10 が 0 より大きいことがわかり、それでループを停止して何も印刷しません。

概要

ループ A は、セットの指示が特定の回数繰り返される必要があるときに使用される一般的なループです。フォーループを作成するには、以下の構文で 3つの変数を使用します:


for count = 0, 10, 1 do
print(count)
end

上記の例では、ループは 0 で始まります。各ループでは、カウント変数を印刷し、カウントに 1 を追加し、最後にカウントが 10 に等しいときにループを終了します。