[유니티 / C#] 반복문 for, while, foreach

반복문

특정 조건이 만족하는 동안 같은 코드를 반복해서 실행할 수 있도록 제어하는 문장을 뜻합니다.

 

반복문의 종류로는 for, while, foreach 문이 있습니다.

반복문을 적절히 사용하면 코드 재사용성이 올라가지만 무한 루프에 빠지지 않도록 주의해야합니다.

 

 

 

 

for 문

for문은 정해진 횟수만큼 반복할 경우에 사용하기 좋은 반복문입니다.

 

 

 

< for문 기본 형식 >

# 기본 형식
for(초기식; 조건식; 증감식)
{
	명령문;
}

# 10번 반복하는 for문
for(int i = 0; i < 10; i++)
{
	명령문;
}

 

for문이 동작하는 순서는 다음과 같습니다.

1. 초기변수 선언 및 초기화

2. 조건을 체크

3. 조건이 참이면 명령문 실행, 거짓이면 명령문 빠져나옴

4. 조건이 참이어서 명령을 실행했을 경우 증감식 실행 후 다시 1번부터 실행

 

 

 

 

while 문, do while 문

while문은 마땅히 정해진 반복횟수가 없는 경우 (입력 대기, 특정 이벤트 발생 시 까지)에 사용하기 적합합니다.

 

기본적인 while문은 조건을 체크 후 만족하면 실행 코드 블럭으로 이동하지만

조건과 관계 없이 무조건 한 번 이상 코드를 실행하고 싶은 경우에는 do-while문을 사용하시만 됩니다.

아래 예제를 통해 두 경우 모두 살펴보겠습니다.

 

< while문 예제 >

#while문 예제

int i = 1;

while (i <= 5)  => i가 5보다 작거나 같으면 계속 반복 실행
{
    Console.Write(i + " ");
    i++;
}

=> 출력 결과: 1 2 3 4 5

 

 

 

< do-while문 예제 >

#while문 예제

int i = 1;

while(i < 0)  => i는 0보다 크기 때문에 반복문 빠져나옴
{
    Console.Write(i);
}

=> 출력 결과: 


#do-while문 예제

int i = 1;

do  => 조건과 관계없이 일단 실행
{
    Console.WriteLine(i);
}while (i < 0);  => i는 0보다 크기 때문에 반복문 빠져나옴

=> 출력 결과: 1

 

 

 

 

 

foreach 문

foreach문은 배열이나 컬렉션(리스트, 딕셔너리 등)의 모든 요소를 순차적으로 반복할 때 사용하는 반복문입니다.

 

인덱스를 직접 제어할 필요 없이 각 요소를 하나씩 꺼내서 읽기 전용 변수에 담아 실행합니다.

 

< foreach문 기본 형식 >

#foreach문 예제
string[] fruits = new string[3] { "apple", "banana", "melon" };

foreach(var fruit in fruits)
{
    Console.Write($"{fruit} ");
}

'개발, IT > C#' 카테고리의 다른 글

[유니티 / C#] 함수  (0) 2025.09.12
[유니티 / C#] 배열  (0) 2025.09.12
[유니티 / C#] 조건문  (0) 2025.09.11
[유니티 / C#] 자료형과 형변환  (0) 2025.09.11
[유니티 / C#] 변수  (0) 2025.09.08