ループ (For、while) を使用してコードの実行を繰り返す

ループ は、特定の条件に基づいてコードの実行を繰り返すことを可能にする重要なプログラミング構造です。Unity では、for ループや while ループなどのループを使用して、コレクションを反復処理したり、反復アクションを実行したり、コードのフローを制御したりできます。Unity でのループの使用の概要は次のとおりです。

'For'

'for' ループは、反復回数が事前にわかっている場合によく使用されます。これは、初期化、条件、反復の 3 つの部分で構成されます。ループ変数が初期化され、条件が true である限りループ本体が実行されます。各反復の後、ループ変数が更新されます。'for' ループの例を次に示します。

for (int i = 0; i < 10; i++)
{
    // Code to be executed for each iteration
    Debug.Log("Iteration: " + i);
}

この例では、ループ変数 'i' の範囲が 0 ~ 9 で、ループが 10 回実行されます。ニーズに合わせてループ変数の初期化、条件、反復を調整します。

'While'

'while' ループは、特定の条件が true である限りコードの実行を繰り返す場合に使用します。条件が false と評価されるまでループ本体の実行を続けます。'while' ループの例を次に示します。

int count = 0;
while (count < 5)
{
    // Code to be executed for each iteration
    Debug.Log("Iteration: " + count);
    count++;
}

この例では、'count' 変数が 5 に達するまでループが実行されます。条件を調整して、ループを繰り返す回数を制御します。

ループを終了する

場合によっては、特定の条件に基づいてループを途中で exit する必要がある場合があります。'break' ステートメントを使用すると、ループを直ちに終了し、ループ本体の外で実行を続行できます。以下に例を示します。

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        // Exit the loop when i is 5
        break;
    }
    Debug.Log("Iteration: " + i);
}

この例では、'i' が 5 に達するとループが終了します。

反復のスキップ

現在の反復をスキップして次の反復に進むには、'continue' ステートメントを使用できます。ループ本体内の残りのコードを実行せずに、すぐに次の iteration にジャンプします。以下に例を示します。

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        // Skip even numbers
        continue;
    }
    Debug.Log("Iteration: " + i);
}

この例では、ループは偶数をスキップし、奇数のコードのみを実行します。

結論

ループは、コード実行フローを制御し、Unity でアクションを繰り返すための強力なツールを提供します。反復回数が事前にわかっている ('for') か、条件が true である限りコードを繰り返す必要がある ('while') かなど、特定の要件に基づいて適切なループ構成を選択します。 )。

おすすめの記事
C# の便利なキーワードの Unity リスト
Unity コードでの配列とリストの操作
関数とメソッド呼び出しを理解する
Unity でインタラクティブなオブジェクトを作成する
Unity でのキネティック インタラクションの実装
Unity で特定のキーを使用して引き出しや食器棚を開ける
Unity のインベントリを使用しないピック アンド ドロップ システム