- 코드를 반복하여 실행하도록 하는 데 사용된다.
- 종류는 크게 3개로 for문, while문, do ~ while문으로 나눌 수 있다.
- 각각의 반복문은 서로 변환하여 사용할 수 있다.
for 문
- 주어진 횟수만큼 반복하여 실행하는 구조이다.
![[for 문 실헹 흐름도]](http://t1.daumcdn.net/tistory_admin/static/images/xBoxReplace_250.png)
기본 구조
for( 초기화식 ; 조건식 ; 증감식 ) {
실행문;
...
}
식 | 설명 |
초기화식 | 가장 먼저 실행되는 식이며, for문 내에서 쓰이는 반복 변수를 초기화 한다. |
조건식 | 초기화식 다음에 실행되는 식으로, 블록 실행 여부를 판별한다. |
증감식 | for문을 수행한 후 실행되는 식으로 조건식을 체크하기 전에 조건식에서 쓰이는 반복 변수를 증가 또는 감소시키면서 조건을 변경한다. |
- for문 실행 시 초기화식이 가장먼저 실행되고, 조건식을 판별하여 true이면 블록 내부의 실행문을 수행하고, false이면 종료한다.
- 블록 내부의 실행문을 수행하고 증감식을 수행한 후 다시 조건식을 판별한다.
- 조건식이 true이면 다시 실행문 → 증감식 → 조건식 순으로 반복하고 false이면 종료한다.
while 문
- 조건문이 만족하는 동안 반복하여 실행하는 구조이다.
- for문과는 다르게 실행 블록에서 초기화식이나, 조건식, 증감식을 따로 사용하지 않는다.
- 조건식이 true이면 반복해야 하는 경우 사용하면 좋으며, for문과 서로 변환이 가능하다.
![[while 문 실행 흐름도]](http://t1.daumcdn.net/tistory_admin/static/images/xBoxReplace_250.png)
기본 구조
while ( 조건식 ) {
실행문;
...
}
- while문이 실행될 때 조건식을 판별한다.
- 조건식을 판별한 결과값이 true이면 블록 내부의 실행문을 수행하고, false이면 종료한다.
- 실행문을 수행하고 조건식으로 되돌아가서 다시 조건식을 판별한다.
- 조건식이 true이면 다시 실행문 → 조건식 순으로 반복하고, false이면 종료한다.
do ~ while 문
- 조건문이 만족하는 동안 반복하여 실행하는 구조는 while문과 동일하다.
다만, do ~ while문의 경우, 최초 1회는 실행문을 수행하고 조건식을 판별하여 종료 여부를 결정한다.
![[do ~ while 문 실행 흐름도]](http://t1.daumcdn.net/tistory_admin/static/images/xBoxReplace_250.png)
기본 구조
do {
실행문;
...
} while ( 조건식 );
- 최초 실행 시 실행문을 우선 수행한다.
- 실행문이 모두 수행되면 조건식을 판별한다.
- 조건식이 true이면 다시 실행문 → 조건식 순으로 반복하고 수행하고, false이면 종료한다.
중첩 반복문
- 반복문 블록({ }) 안에 다른 반복문이 있는 구조를 말한다..
기본 구조
for (...) {
// 실행문
for (...) {
// 실행문
}
// 실행문
}
- 반복문의 3가지 종류인 for문과 while문, do ~ while문을 서로 중첩하여 사용할 수 있다.
- 실무에서는 중첩 반복문 유형 중 중첩 for문이 가장 많이 사용된다.
⊙ 참고 문헌
- 이병승, 「초보 개발자를 위한 자바:한 권으로 배우는 자바 마스터 가이드 북」, 영진닷컴, 2024, p174 - 191
- 마종현, 「제로베이스 백엔드 취업 파트타임 스쿨 5기:Part 01. Java 기초-Chapter 01. Java 프로그래밍-05.반복문」, 제로베이스, 2024, https://zero-base.co.kr/