ニュース

Top  >   15. C#とMonoBehaviour  >   Q, foreach と for はどう使い分ける?

Q, foreach と for はどう使い分ける?

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

全部見るなら foreach、番号が必要なら for です。

原因 / 背景

foreach は要素そのものを取り出し、for はインデックス(i番目)を扱うからです。

実装 / 手順

リストの全要素を処理する場合は foreach が安全で読みやすいです。

Listをforeachで列挙している途中にAddやRemoveすると例外が発生します。削除する場合は末尾からforで処理するか、対象を別のリストに集めてから変更します。

サンプルコード

using System.Collections.Generic;
using UnityEngine;

public class ListLoopExample : MonoBehaviour
{
    private void Start()
    {
        var items = new List<string> { "A", "B", "C" };

        foreach (string item in items)
            Debug.Log(item);

        for (int i = 0; i < items.Count; i++)
            Debug.Log($"{i}: {items[i]}");
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 3(中級)
対象プラットフォーム:Unity
関連キーワード:ループ,効率化,繰り返し

Level 1-2 向けバナーLevel 3-5 向けバナー 1Level 3-5 向けバナー 2