본문 바로가기

Unity/C#

[유니티 C#] 6. 반복문

 

본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다.

 


이번 글에는 반복문인 for 문과 while 문은 소개하겠습니다.

반복문을 사용한다면 특정 코드를 반복하여 사용할 수 있습니다. 

 

for 문

for 문의 형태는 다음과 같습니다.

for ( 초기식; 조건문; 변화식 ) {
    반복할 코드;
}

//예시
for (int i = 0; i < 10; i++){
    Debug.Log("Hello World");
}
  • 초기식: 반복문을 처음 시작할 때의 식. 예시와는 달리 밖에서 선언하여도 상관없습니다. 보통 0으로 시작합니다. for 문에서 선언하였다면, i 는 for 문 밖에서 사용할 수 없습니다.
  • 조건식: 반복되는 조건. 조건이 참이라면 계속 반복, 거짓이라면 반복문을 끝냅니다.
  • 변화식: 반복문이 반복될 때마다 수행되는 식입니다.

 

예시 동작

  1. 변수를 0으로 초기화
  2. i 가 10미만이면 코드 실행
  3. 변화식 실행
  4. 조건문이 참이라면 반복, 거짓이라면 탈출

 

for 문은 후술할 while 문과는 달리 반복 횟수가 정해져 있을 때 유용합니다.

 

 

while 문

while 문의 형태는 다음과 같습니다.

while ( 조건문 ) {
    반복할 코드;
}

//예시
int i = 0;
while ( i < 10 ) {
    Debug.Log("Hello World");
    i++;
}

while 문은 조건식이 참이면 반복, 거짓이면 반복문을 끝냅니다. 

예시의 결과는 위의 for 문 예시와 동일합니다. 어떻게 보니 for 문에서 조건식만 남겨둔 느낌입니다. 

- while 문은 잘못하면 무한반복이 되어버릴 수 있습니다.

 

 

do ~ while 문

do {
    반복할 코드;
} while ( 조건문 );

while 문과 달리 조건이 거짓이더라도 무조건 한 번은 코드를 실행합니다. 

while 문이 조건 -> 실행 -> 조건 -> 실행이라면,

do ~ while 문은 실행 -> 조건 -> 실행 -> 조건 순입니다.

 

 

 

break;

int i = 0;
while ( i < 5 ){
    Debug.Log("Hello World"); //출력
    break;  //반복문 탈출
}

-> Hello World 가 한번만 출력됨

break 는 반복문을 탈출할 때 쓰입니다.

 

continue;

for (int i = 0; i < 3; i++){
    if(i == 1) {
    continue;  //i 가 1일 때, 아래 코드를 실행하지 않고 조건문으로
    }
    Debug.Log(i + "번 학생 있나요?");
}

//출력 결과
0번 학생 있나요?
2번 학생 있나요?

continue 는 continue 이후의 코드를 실행하지 않고 조건문으로 돌아갑니다. (for 문은 변화문을 실행하고 조건문으로 갑니다) 

'Unity > C#' 카테고리의 다른 글

[유니티 C#] 8. 함수  (0) 2021.04.15
[유니티 C#] 7. 배열, 리스트, enum 열거형  (0) 2021.04.14
[유니티 C#] 5. 조건문  (0) 2021.04.13
[유니티 C#] 4. 연산자(2)  (0) 2021.04.13
[유니티 C#] 3. 연산자(1)  (0) 2021.04.12