반복문은 어떤 작업(코드)이 반복적으로 실행되도록 할 때 사용한다.
반복문은 영어로 루프(loop)라 하고
제어문 처음으로 되돌아가 반복 실행하는것을 루핑(looping),
반복문을 수행하는 것을 루프가 돈다 라고 표현한다.
Java에서 반복문의 종류로는 for문, while문, do-while문이 있다.
for (초기화; 조건식; 증감식) {
실행문;
}
초기화 : 반복의 시작지점 지정
조건식 : 언제까지 반복하는가
증감식 : 얼만큼씩 증가하는가
while(조건식) {
실행문;
}
조건식이 참true
인 동안 실행문이 반복되며, 조건식이 거짓false
일 경우 종료한다.
for문과 while문은 항상 서로 변환이 가능하다.
위의 경우 while문 보다 for문이 간결하고 알아보기 쉽다.
초기화나 증감식이 필요하지 않은 상황에서는 while문이 더 적합하다.
for문과 while문중 상황에 맞게 적절한 방식을 사용하면 된다.
while문과 반대로 실행문이 먼저 수행된 후 조건식을 평가한다.
조건식이 뒤로 오며 조건식이 true일 경우 반복, false일 경우 탈출한다.
do {
실행문
} while (조건식);
많이 사용되지는 않지만, 반복적으로 사용자의 입력을 받아서 처리하는 경우 유용하다.
while문 최초 실행시 조건이 거짓false
인 경우 while문은 수행되지 않을수도 있지만 do-while문은 실행문이 한번은 실행된 후 조건식을 평가하니 최소한 한번은 수행된다.
while문 : 0 ~ N번 실행
do-while문 : 1 ~ N번 실행