티스토리 뷰

728x90
반응형

반복문은 말 그대로 특정 코드를 여러 번 반복 실행할 수 있게 만드는 것을 말한다.

그렇기에 상황에 맞는 적절한 반복문을 선택하면 효율적인 코드를 작성할 수 있다.

이번 글에서는 Java의 주요 반복문인 for문, while문, 그리고 do-while문에 대해 알아보자.

1. for문

  • for문은 반복 횟수가 명확할 때 사용한다.
  • 초기화, 조건식, 증감식을 한 줄에 작성해 반복 횟수를 제어할 수 있다.
for (초기화; 조건식; 증감식) {
    //반복할 코드
}
  • 초기화: 반복 제어 변수를 선언하거나 초기화하는 부분이다.
  • 조건식: 반복을 계속할지 여부를 결정하는 조건이다. 이 조건이 true일 때만 반복한다.
  • 증감식: 각 반복이 끝날 때마다 실행되어 반복 제어 변수를 증감시킨다.
// 예시
for (int i = 0; i < 3; i++) {
    System.out.println("반복 횟수: " + i);
}
// 반복 횟수: 0
// 반복 횟수: 1
// 반복 횟수: 2
  • 위 코드에서는 i가 0부터 시작해 3 미만일 때까지 1씩 증가하며 반복된다. 

2. Enhanced for문

  • Enhanced for문은 배열이나 컬렉션과 같은 반복 가능한 객체를 순회할 때 사용하기 적합하다.
  • Java 5.0 이상부터 지원하는 for 문이라고 볼 수 있다.
for (타입 변수 : 배열이나 컬렉션) {
    // 반복할 코드
}
  • 타입 변수: 배열이나 컬렉션에서 순회 요소를 담을 변수이다.
  • 배열이나 컬렉션: 순회할 배열 또는 컬렉션을 의미한다.
// 예시
int[] numbers = {1, 2, 3};
for (int numb : numbers) {
    System.out.println("숫자: " + numb);
}
// 숫자: 1
// 숫자: 2
// 숫자: 3
  • 위 코드에서는 numbers 배열의 각 요소를 numb 변수에 담아 순차적으로 반복된다.

3. while문

  • while문은 반복 횟수가 정해져 있지 않거나 조건이 만족될 때까지 반복을 실행해야 할 때 사용한다.
  • 조건식이 true인 동안 계속해서 코드를 실행한다.
while (조건식) {
    // 반복할 코드
}
  • 조건식: 조건이 true일 때 코드가 반복되며 false가 되면 반복문이 종료된다.
// 예시
int count = 0;
while (count < 3) {
    System.out.println("반복 횟수: " + count);
    count++;
}
// 반복 횟수: 0
// 반복 횟수: 1
// 반복 횟수: 2
  • 위 코드에서는 count가 3 미만일 때까지 1씩 증가하며 반복된다. 

4. do-while문

  • do-while문은 while문과 유사하지만, 조건을 검사하기 전에 코드를 한 번 실행한다.
  • 즉, 반복 조건과 상관없이 코드 블록이 최소 한 번은 실행되어야 할 때 사용하면 좋다.
do {
    // 반복할 코드
} while (조건식);
  • 조건식: do 코드 블록이 실행된 후 조건을 검사하여 반복 여부를 결정한다.
// 예시
int count = 0;
do {
    System.out.println("반복 횟수: " + count);
    count++;
} while (count < 5);
// 반복 횟수: 0
// 반복 횟수: 1
// 반복 횟수: 2
  • 위 코드에서는 count가 3 미만일 때까지 1씩 증가하며 반복된다. 출력 결과는 while문 예시와 동일하다.
  • 만약 처음부터 조건문이 false여도 do 코드 블록은 실행이 된다.
728x90
반응형
댓글