본문 바로가기

IT 개발/JAVA

[Java기초] Java 조건문과 반복문 활용하기

Java 프로그래밍에서 조건문과 반복문은 매우 핵심적인 기능으로, 프로그램의 실행 흐름을 제어하는 데 사용됩니다. 이 글에서는 Java에서 사용되는 조건문과 반복문에 대해 자세히 알아보고, 간단한 예시를 통해 어떻게 활용할 수 있는지 설명하겠습니다. 이 글을 통해 프로그래밍 초보자들이 Java의 조건문과 반복문에 대한 이해와 활용을 높일 수 있길 바랍니다.

 

1. 조건문

조건문은 주어진 조건에 따라 프로그램의 실행 흐름을 결정합니다. Java에서는 if, else if, else 구문과 switch 구문을 사용하여 조건문을 구성할 수 있습니다.

 

1-1. if, else if, else 구문

if, else if, else 구문은 조건을 확인하여 그에 따른 명령을 실행하는 방식으로 작동합니다. 다음의 형식으로 사용할 수 있습니다.

if (조건문) {
  // 조건문이 참일 때 실행할 명령
} else if (다른 조건문) {
  // 다른 조건문이 참일 때 실행할 명령
} else {
  // 위의 모든 조건문이 거짓일 때 실행할 명령
}

예제)

int score = 85;

if (score >= 90) {
  System.out.println("Grade: A");
} else if (score >= 80) {
  System.out.println("Grade: B");
} else if (score >= 70) {
  System.out.println("Grade: C");
} else {
  System.out.println("Grade: F");
}

 

1-2. switch 구문

switch 구문은 변수의 값에 따라 분기 처리를 할 수 있는 구문입니다. 다음과 같은 형식으로 사용할 수 있습니다.

switch (변수) {
  case 값1:
    // 변수의 값이 값1일 때 실행할 명령
    break;
  case 값2:
    // 변수의 값이 값2일 때 실행할 명령
    break;
  default:
    // 변수의 값이 어느 case의 값에도 해당하지 않을 때 실행할 명령
}

예제)

int day = 3;
String dayString;

switch (day) {
  case 1:
    dayString = "Monday";
    break;
  case 2:
    dayString = "Tuesday";
    break;
  case 3:
    dayString = "Wednesday";
    break;
  case 4:
    dayString = "Thursday";
    break;
  case 5:
    dayString = "Friday";
    break;
  case 6:
    dayString = "Saturday";
    break;
  case 7:
    dayString = "Sunday";
    break;
  default:
    dayString = "Invalid Day";
}

System.out.println(dayString);

 

2. 반복문

반복문은 같은 작업을 여러 번 수행해야 하는 경우에 활용됩니다. Java에서는 for문, while문, do-while문을 사용하여 반복문을 구성할 수 있습니다.

 

2-1. for문

for문은 주어진 시작 값에서 끝 값까지의 범위나 조건을 만족하는 동안 명령을 반복실행하는 구문입니다. 다음과 같은 형식으로 사용할 수 있습니다.

for (초기문; 조건문; 증감문) {
  // 조건문이 참일 동안 반복 실행할 명령
}

예제)

for (int i = 1; i <= 5; i++) {
  System.out.println(i + "번째 반복");
}

 

2-2. while문

while문은 주어진 조건이 참인 동안 명령을 반복실행하는 구문입니다. 조건문이 거짓이 되면 반복문이 종료됩니다.

while (조건문) {
  // 조건문이 참일 동안 반복 실행할 명령
}

 

 

예제)

int count = 1;

while (count <= 5) {
  System.out.println(count + "번째 반복");
  count++;
}

 

2-3. do-while문

do-while문은 명령을 먼저 실행한 후 조건을 확인하는 구문으로, 적어도 한 번은 실행이 보장됩니다.

do {
  // 명령이 최소 한 번 실행되고, 조건문이 참일 동안 반복 실행할 명령
} while (조건문);

 

예제)

int num = 1;

do {
  System.out.println(num + "번째 반복");
  num++;
} while (num <= 5);

 

4. for-each문

for-each문은 배열 및 컬렉션 타입의 원소를 순서대로 접근할 때 사용하는 반복문입니다. 예제를 통해 사용법을 알아보겠습니다.

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

        List<String> fruits = new ArrayList<>();
        fruits.add("apple");
        fruits.add("banana");
        fruits.add("cherry");
        for (String fruit : fruits) {
            System.out.print(fruit + " ");
        }
    }
}

 

위 코드는 배열과 리스트의 원소를 for-each문을 이용하여 출력하는 예제입니다. 출력 결과는 다음과 같습니다.

1 2 3 4 5
apple banana cherry

for-each문은 인덱스 값이 필요하지 않으며, 쉽게 구현이 가능하다는 장점이 있습니다. 그러나 데이터의 추가, 삭제, 수정 등이 필요할 때는 사용이 제한될 수 있습니다. 따라서 사용할 때에는 데이터의 특성을 고려하여 적절하게 사용해야 합니다.

 

이상으로 조건문과 반복문에 대해 알아보았습니다.

3. 결론

자바 프로그래밍에서 조건문과 반복문은 기본적인 기능을 완성하고, 다양한 문제 해결에 필수적인 역할을 합니다. 이 글에서 설명한 조건문과 반복문의 유형과 활용 방법을 충분히 이해하고 경험하면 프로그램 작성의 효율성과 명확성이 향상됩니다. 조건문과 반복문의 활용에 익숙해지기 위해서는 실제 프로그래밍 문제를 풀어보며 연습하는 것이 중요합니다. 실습 과정에서 다양한 조건문과 반복문의 적용 방식을 시도해보고, 사용하는 데 있어서 자유롭게 활용할 수 있는 능력을 키워 나가세요. 자바 조건문과 반복문에 대한 기본 개념을 이해하고, 이 글에서 소개한 예제를 통해 실력을 향상시키실 것을 기대합니다. 올바른 조건문과 반복문의 활용을 통해 우수한 Java 프로그래머가 되기를 바랍니다. 마지막으로, 이 글이 Java를 배우는 초보자들에게 도움이 되길 바라며, Java 프로그래밍의 기본인 조건문과 반복문에 대한 확고한 이해를 바탕으로 성공적인 Java 프로젝트를 수행하시기를 기원합니다.