본 내용은 필자가 공부한 내용을 정리한 것으로 틀리거나 잘못된 내용이 있을 수 있습니다.
이번 글에는 반복문인 for 문과 while 문은 소개하겠습니다.
반복문을 사용한다면 특정 코드를 반복하여 사용할 수 있습니다.
for 문
for 문의 형태는 다음과 같습니다.
for ( 초기식; 조건문; 변화식 ) {
반복할 코드;
}
//예시
for (int i = 0; i < 10; i++){
Debug.Log("Hello World");
}
- 초기식: 반복문을 처음 시작할 때의 식. 예시와는 달리 밖에서 선언하여도 상관없습니다. 보통 0으로 시작합니다. for 문에서 선언하였다면, i 는 for 문 밖에서 사용할 수 없습니다.
- 조건식: 반복되는 조건. 조건이 참이라면 계속 반복, 거짓이라면 반복문을 끝냅니다.
- 변화식: 반복문이 반복될 때마다 수행되는 식입니다.
예시 동작
- 변수를 0으로 초기화
- i 가 10미만이면 코드 실행
- 변화식 실행
- 조건문이 참이라면 반복, 거짓이라면 탈출
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 |