DOlpa_GB 2024. 2. 14. 01:03

어떻게보면 for, while, do~while 문과 함께 가장 많이 쓰이는 반복문 중 하나이다

 

이 시점에서 foreach문을 다루는건 너무 늦는게 아닌가 싶지만

그래도 그냥 넘어가는것과 확실하게 짚고 넘어가는것은 차이가 크기에 짚고 넘어가겠다

 

public int[] num = new int[5];

void Start()
{
  num[0] = 0;
  num[1] = 1;
  num[2] = 2;
  num[3] = 3;
  num[4] = 4;
  
  foreach(int idxnum in Num)
  {
    Debug.Log(idxnum);
  }

 

위 코드처럼 foreach문은 변수를 배열에 담아 배열에 담긴 변수들을 반복시켜주는 반복문이다

 

여기서 foreach문과 함께 정의된 변수 idxnum은 Num의 값을 순차적으로 담아내는 역할을 하게 된다

 

조금 더 코드를 복잡하게 짜보겠다

 

public string[] ItemName = new string[5];
public int[] Number = new int[5];

void Start()
{
    ItemName[0] = "총";
    ItemName[1] = "도끼";
    ItemName[2] = "창";
    ItemName[3] = "대포";
    ItemName[4] = "칼";
    Number[0] = 0;
    Number[1] = 1;
    Number[2] = 2;
    Number[3] = 3;
    Number[4] = 4;
    
    foreach (string Item in ItemName)
    {
       Debug.Log(Item);
       foreach (int num in Number)
       {
          Debug.Log(num + Item)
       }
    }
}

이런식으로 foreach문을 중첩시키는것도 가능하다

 

 

반응형