1. 반복문 개요
1-1. 반복문
- 특정 조건을 만족하는 동안 계속 반복하여 실행하는 문장
- 루프(loop)라고도 불림
- while 문, do-while 문, for 문
1-2. while 문
while (조건식)
{
반복할 문장;
}
- 조건식이 참인 동안 중괄호로 둘러 쌓인 블록 안의 문장 반복
2. do-while 문
2-1. do-while 문
- 반복할 문장을 실행한 후에 조건식 검사
- 반복문 내에 있는 문장을 최소한 한 번 실행하고자 할 때 유용
- 주의) 마지막에 세미콜론(;)을 반드시 써야 함
do {
반복할 문장;
} while( 조건식 );
3. for 문
3-1. for 문
- 일반적으로 반복하는 횟수가 정해진 경우에 사용
- 초기식, 조건식, 증감식으로 구성되고, 세미콜론으로 구분
- 초기식은 처음 한 번만 수행
- 이후, 조건식 → 반복할 문장 → 증감식이 반복적으로 수행됨
for(초기식 ; 조건식 ; 증감식) {
반복할 문장;
}
3-2. for 문의 상세 동작 방식
- 초기식을 수행한다.
- 조건식을 검사한다.
- 조건식의 값이 거짓이면 for문의 실행이 종료된다.
- 조건식의 값이 참이면 문장이 실행된다.
- 증감을 실행하고 2로 돌아간다.
3-4. for 문의 자주 활용되는 형태
for( ; i<=5; i++): 빈 초기식
for(int i=1; i<=5; i++): 변수 선언 및 초기화 (단, i는 for 문 안에서만 사용 가능)
for(sum=0, i=1; i<=5; i++): 여려 개의 초기식 (콤마로 구분)
for(i=0; i<=5; ): 빈 증감식
for(i=0, j=0; i<=5; i++, j++): 여러 개의 초기식과 증감식
for(i=0; ; i++): 빈 조건식 (무한루프) 이 경우 조건식의 결과는 항상 참으로 간주
→ 문법적으로는 초기식, 조건식, 증감식에는 어떤 수식도 가능
4. 중첩 반복
4-1. 중첩 반복(다중 반복)
- 반복문에서 반복 대상은 어떤 문장이든 가능
- 반복문 안에 또 다른 반복문이 오는 경우를 중첩 반복이라 함
5. 반복문 기타
5-1. break 문
- 현재 사용 중인 반복문을 중단하고 제어를 반복문 바깥으로 이동
5-2. continue 문
- 현재 수행 중인 반복문에서 현재 조건 값에 대한 처리를 중단하고, 다음 조건 값에 대한 처리를 수행
- 결과적으로 continue 문과 반복문의 마지막 부분 사이에 있는 문장은 실행되지 않음
5-3. 무한 반복
- 일반적으로 반복문에서는 조건을 지정하여 조건에 맞는 경우에만 반복을 시킴
- 경우에 따라서는 반복이 무한히 지속되는 무한 반복을 사용하는 경우도 있음