자바 반복문 종류와 활용 예시

자바의 반복문 종류와 활용하기

프로그래밍에서 반복문은 특정 작업을 반복적으로 수행할 수 있는 매우 유용한 도구입니다. 자바 또한 다양한 반복문을 지원하여 개발자가 요구하는 반복 작업을 쉽게 처리할 수 있도록 돕고 있습니다. 이번 글에서는 자바에서 제공하는 여러 가지 반복문의 종류와 이들의 사용 방법에 대해 자세히 알아보도록 하겠습니다.

1. for 문

for 문은 가장 많이 사용되는 반복문 중 하나로, 정해진 횟수만큼 반복하거나 배열과 같은 컬렉션의 각 요소에 대해 작업을 수행할 때 주로 활용됩니다. for 문의 기본 형태는 아래와 같습니다.

for ( 초기화; 조건식; 증감식 ) {
  // 반복 수행할 코드
}

예를 들어, 1부터 5까지의 숫자를 출력하는 코드는 다음과 같습니다:

public class ForExample {
  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {
      System.out.println(i);
    }
  }
}

위의 코드에서는 초기화 부분에서 i를 1로 설정하고, 조건식에서 i가 5 이하인 동안 반복하도록 하며, 반복이 진행될 때마다 i를 증가시킵니다.

2. while 문

while 문은 주어진 조건이 참인 동안 반복 실행되는 구조를 가지고 있습니다. 이 문법은 조건식이 거짓이 되면 반복이 종료됩니다. 사용법은 다음과 같습니다:

while (조건식) {
  // 실행할 코드
}

다음은 1부터 5까지의 숫자를 출력하는 while 문의 예시입니다:

public class WhileExample {
  public static void main(String[] args) {
    int i = 1;
    while (i <= 5) {
      System.out.println(i);
      i++;
    }
  }
}

여기서 i는 1로 시작하여, while 블록 내부에서 증가되며, i가 5를 초과하면 반복이 종료됩니다.

3. do-while 문

do-while 문은 while 문과 유사하지만, 조건을 검사하는 위치가 다릅니다. 이 문법은 적어도 한 번은 코드 블록이 실행된 후 조건을 검사하여 반복 여부를 결정합니다. 구조는 다음과 같습니다:

do {
  // 실행할 코드
} while (조건식);

예를 들어, 1부터 5까지의 숫자를 출력하는 do-while 문의 예시는 아래와 같습니다:

public class DoWhileExample {
  public static void main(String[] args) {
    int i = 1;
    do {
      System.out.println(i);
      i++;
    } while (i <= 5);
  }
}

이 코드에서는 조건이 참인지 판단하기 전에 코드 블록이 먼저 실행되므로, 항상 최소 한 번은 실행됩니다.

4. 향상된 for 문 (Enhanced for Loop)

향상된 for 문은 특히 배열이나 컬렉션의 요소들을 간편하게 반복할 수 있는 방법을 제공합니다. 이 문법의 장점은 인덱스를 관리할 필요 없이 각 요소에 직접 접근할 수 있다는 것입니다. 사용법은 다음과 같습니다:

for (타입 변수 : 배열 또는 컬렉션) {
  // 실행할 코드
}

아래는 배열의 모든 요소를 출력하는 예시입니다:

public class EnhancedForExample {
  public static void main(String[] args) {
    int[] numbers = {1, 2, 3, 4, 5};
    for (int number : numbers) {
      System.out.println(number);
    }
  }
}

이와 같이, 각 요소에 대해 쉽게 접근할 수 있는 것이 향상된 for 문의 큰 장점입니다.

5. break 문

break 문은 반복문에서 특정 조건이 충족되었을 때 반복을 종료하는 데 사용됩니다. 예를 들어, 1부터 10까지의 숫자 중 5를 만날 경우 반복이 종료되도록 설정할 수 있습니다:

public class BreakExample {
  public static void main(String[] args) {
    for (int i = 1; i <= 10; i++) {
      if (i == 5) {
        break; // i가 5일 때 반복문 중단
      }
      System.out.println(i);
    }
  }
}

이 코드를 실행하면 1부터 4까지 출력된 후 반복문이 종료됩니다.

6. continue 문

continue 문은 반복문 내에서 특정 조건을 만족할 경우 그 이후의 코드를 실행하지 않고 다음 반복으로 넘어가도록 합니다. 다음은 3을 제외하고 1부터 5까지 출력하는 예시입니다:

public class ContinueExample {
  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {
      if (i == 3) {
        continue; // i가 3일 때 이후 코드를 실행하지 않고 다음 반복으로
      }
      System.out.println(i);
    }
  }
}

이 코드에서는 1, 2, 4, 5가 출력되고 3은 건너뛰어집니다.

7. 반복문을 활용한 중첩 루프

자바에서는 반복문을 중첩하여 사용할 수도 있습니다. 예를 들어, 두 개의 for 문을 사용하여 구구단을 출력할 수 있습니다:

public class NestedLoopExample {
  public static void main(String[] args) {
    for (int i = 1; i <= 9; i++) {
      for (int j = 1; j <= 9; j++) {
        System.out.println(i + " * " + j + " = " + (i * j));
      }
    }
  }
}

위의 코드를 실행하면 1부터 9까지의 곱셈 결과가 모두 출력됩니다. 이는 중첩 반복문의 기능을 잘 보여주는 예시입니다.

결론

자바에서 제공하는 다양한 반복문은 각기 다른 상황에서 그 활용도를 발휘합니다. 개발자가 반복 작업을 효과적으로 처리할 수 있도록 여러가지 방식으로 구조화되어 있습니다. 위에서 소개한 for 문, while 문, do-while 문, 향상된 for 문은 자바 프로그래머가 자주 사용하는 기본적인 반복문입니다. 각각의 문법을 적절히 이해하고 활용함으로써 더욱 효율적인 코드를 작성할 수 있기를 바랍니다.

자주 묻는 질문 FAQ

자바에서 반복문의 종류는 무엇인가요?

자바에서는 주로 for 문, while 문, do-while 문, 그리고 향상된 for 문이 있습니다. 각각의 반복문은 특정 상황에 맞게 사용되며, 반복 작업을 효율적으로 수행하게 돕습니다.

반복문을 언제 사용해야 하나요?

반복문은 특정 작업을 여러 번 수행해야 할 때 유용합니다. 예를 들어, 반복적으로 데이터를 처리하거나 배열의 모든 요소를 순회할 때 사용됩니다.

break 문과 continue 문의 차이는 무엇인가요?

break 문은 반복문을 완전히 종료시키는 역할을 하며, continue 문은 현재 반복을 건너뛰고 다음 반복으로 넘어가게 만듭니다. 각각의 용도에 따라 적절히 사용해야 합니다.

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다