정의
- 문장들을 반복해서 여러 번 수행되게 할 때 사용하는 구문이다.
- 구문 상에 반복되는 구간을 루프(LOOP) 라고 하며, 루프가 있는 문장이라고 하여 루프(LOOP) 문이라고도 한다.
- 반복문도 중첩해서 사용할 수 있다. for 문 안에 for 문 또는 while 문 안에 while 문, for 문 안에 while 문, while 문 안에 for 문 등 반복문 종류에 상관없이 다양하게 중첩시킬 수 있다.
for
- 가장 많이 사용되는 반복문으로 정확한 반복 횟수가 정해져 있을 때 주로 사용한다.
- 배열이나 컬렉션의 연속 데이터 처리에 주로 사용된다.
- for 문은 초기식, 조건식, 증감식으로 구성되며, 조건식이 참(true) 일 동안 계속 반복되는 구조로 작동되는구문이다.
for (초기식; 조건식; 증감식) {
}
while
- 횟수가 정해지지 않은 반복 처리에 주로 사용되는 반복문이다.
- for 문과 다르게 반복에 대한 조건식만 제시되며 조건식의 결과가 true 일 동안 수행영역 안의 내용이 반복적으로 실행되는 구조로 동작하는 구문이다.
- 조건식의 결과가 false 일 때 반복을 종료한다.
while (조건식) {
}
do~while
- do { } 안의 내용을 일단 한번 실행한 다음, 아래에 있는 while 조건식의 결과에 따라 블록 { } 안의 내용에 대한 반복 실행을 결정하는 반복문이다..
do {
} while (조건식);
break
- 반복문의 실행 흐름에 변화를 줄 수 있는 문장으로, if 문과 함께 사용되며 break 문을 만나면 해당 반복문이 강제로 종료된다.
continue
- break 문과 마찬가지로 반복문의 흐름에 변화를 주는 문장이며, 반복할 내용의 중간 생략용으로 이용할 수 있다.
- 주로 if 문과 함께 사용되며 조건식의 결과가 참일 때 continue 를 실행하며 continue 아래의 반복 수행 구문을 생략하고 for 문일 때는 증감식으로 while 문일 때는 조건식으로 이동한다.