[자바/기초] 반복문

- 코드를 반복하여 실행하도록 하는 데 사용된다.

- 종류는 크게 3개로 for문, while문, do ~ while문으로 나눌 수 있다.

- 각각의 반복문은 서로 변환하여 사용할 수 있다.

for 문

- 주어진 횟수만큼 반복하여 실행하는 구조이다.

[for 문 실헹 흐름도]
[for 문 실헹 흐름도]

기본 구조

for( 초기화식 ; 조건식 ; 증감식 ) {
	실행문;
    ...
}
설명
초기화식   가장 먼저 실행되는 식이며, for문 내에서 쓰이는 반복 변수를 초기화 한다.
조건식   초기화식 다음에 실행되는 식으로, 블록 실행 여부를 판별한다.
증감식   for문을 수행한 후 실행되는 식으로 조건식을 체크하기 전에 조건식에서 쓰이는 반복 변수를 증가 또는 감소시키면서 조건을 변경한다.

- for문 실행 시 초기화식이 가장먼저 실행되고, 조건식을 판별하여 true이면 블록 내부의 실행문을 수행하고, false이면 종료한다.

- 블록 내부의 실행문을 수행하고 증감식을 수행한 후 다시 조건식을 판별한다.

- 조건식이 true이면 다시 실행문 → 증감식 → 조건식 순으로 반복하고 false이면 종료한다.

while 문

- 조건문이 만족하는 동안 반복하여 실행하는 구조이다.

- for문과는 다르게 실행 블록에서 초기화식이나, 조건식, 증감식을 따로 사용하지 않는다.

- 조건식이 true이면 반복해야 하는 경우 사용하면 좋으며, for문과 서로 변환이 가능하다.

[while 문 실행 흐름도]
[while 문 실행 흐름도]

기본 구조

while ( 조건식 ) {
	실행문;
    ...
}

- while문이 실행될 때 조건식을 판별한다.

- 조건식을 판별한 결과값이 true이면 블록 내부의 실행문을 수행하고, false이면 종료한다.

- 실행문을 수행하고 조건식으로 되돌아가서 다시 조건식을 판별한다.

- 조건식이 true이면 다시 실행문 → 조건식 순으로 반복하고, false이면 종료한다.

do ~ while 문

- 조건문이 만족하는 동안 반복하여 실행하는 구조는 while문과 동일하다.
  다만, do ~ while문의 경우, 최초 1회는 실행문을 수행하고 조건식을 판별하여 종료 여부를 결정한다.

[do ~ while 문 실행 흐름도]
[do ~ while 문 실행 흐름도]

기본 구조

do {
	실행문;
    ...
} while ( 조건식 );

- 최초 실행 시 실행문을 우선 수행한다.

- 실행문이 모두 수행되면 조건식을 판별한다.

- 조건식이 true이면 다시 실행문 → 조건식 순으로 반복하고 수행하고, false이면 종료한다.

중첩 반복문

- 반복문 블록({ }) 안에 다른 반복문이 있는 구조를 말한다..

기본 구조

for (...) {
	// 실행문
    for (...) {
        // 실행문
    }
    // 실행문
}

- 반복문의 3가지 종류인 for문과 while문, do ~ while문을 서로 중첩하여 사용할 수 있다.

- 실무에서는 중첩 반복문 유형 중 중첩 for문이 가장 많이 사용된다.


⊙ 참고 문헌

  1. 이병승, 「초보 개발자를 위한 자바:한 권으로 배우는 자바 마스터 가이드 북」, 영진닷컴, 2024, p174 - 191
  2. 마종현, 「제로베이스 백엔드 취업 파트타임 스쿨 5기:Part 01. Java 기초-Chapter 01. Java 프로그래밍-05.반복문」, 제로베이스, 2024, https://zero-base.co.kr/