본문 바로가기
Back-End/Java

자바 while 문을 활용한 반복문 이해

by 두두리안 2024. 10. 16.
728x90

이번 글에서는 반복문과 특히 while 문을 사용해 문제를 해결하는 과정을 다뤄보겠습니다. 시작은 간단한 변수 증감 예제에서부터 점차 복잡한 문제를 다루며, 이를 점차 반복문으로 개선하는 방식입니다.

1. 단순한 변수 증감 예제

다음은 자바 코드에서 변수를 1씩 3번 증가시키고 그 결과를 출력하는 단순한 예제입니다.

public class While1_1 {
    public static void main(String[] args) {
        int count = 0;
        count = count + 1;
        System.out.println("현재 숫자는:" + count);
        count = count + 1;
        System.out.println("현재 숫자는:" + count);
        count = count + 1;
        System.out.println("현재 숫자는:" + count);
    }
}

출력 결과:

현재 숫자는:1
현재 숫자는:2
현재 숫자는:3

이 코드는 count 값을 1씩 증가시키며 3번 출력합니다. 그러나 반복되는 코드가 많아서 유연하지 않습니다. 같은 작업을 100번 수행해야 한다면, 코드가 지나치게 길어질 것입니다. 이를 해결하기 위해 반복문을 사용합니다.

2. while 문을 사용한 반복

while 문은 조건을 만족할 때까지 코드 블럭을 반복 실행하는 문법입니다. 이를 사용하여 변수 count를 3번 증가시키는 코드를 반복적으로 처리해봅니다.

public class While1_2 {
    public static void main(String[] args) {
        int count = 0;
        while (count < 3) {
            count++;
            System.out.println("현재 숫자는:" + count);
        }
    }
}

출력 결과:

현재 숫자는:1
현재 숫자는:2
현재 숫자는:3

이제 count 값이 3보다 작을 때 while 문이 실행되고, count 값이 3이 되면 반복이 종료됩니다. 만약 100번 반복하려면 while(count < 100) 으로 변경하면 됩니다.

3. 문제 해결: 수 더하기

이번에는 while 문을 사용해 1부터 시작하는 수를 3번 더하는 문제를 해결해보겠습니다. 처음에는 반복문 없이 단순하게 풀어보겠습니다.

public class While2_1 {
    public static void main(String[] args) {
        int sum = 0;
        sum = sum + 1;
        System.out.println("i=1 sum=" + sum);
        sum = sum + 2;
        System.out.println("i=2 sum=" + sum);
        sum = sum + 3;
        System.out.println("i=3 sum=" + sum);
    }
}

출력 결과:

i=1 sum=1
i=2 sum=3
i=3 sum=6

이 코드는 잘 작동하지만, 만약 숫자가 바뀌거나 더 많은 수를 더해야 한다면 많은 수정이 필요합니다. 이를 개선하기 위해 변수를 도입합니다.

4. 변수로 개선한 코드

변수 i를 사용하여 유연성을 높인 코드입니다.

public class While2_2 {
    public static void main(String[] args) {
        int sum = 0;
        int i = 1;
        sum = sum + i;
        System.out.println("i=" + i + " sum=" + sum);
        i++;
        sum = sum + i;
        System.out.println("i=" + i + " sum=" + sum);
        i++;
        sum = sum + i;
        System.out.println("i=" + i + " sum=" + sum);
    }
}

이제 i 값을 바꾸면 같은 코드를 재활용할 수 있습니다.

5. while 문을 사용한 유연한 반복

이번에는 i부터 endNum까지의 숫자를 모두 더하는 문제를 해결하기 위해 while 문을 사용합니다. 이렇게 하면 숫자 범위가 바뀌어도 코드 수정 없이 해결할 수 있습니다.

public class While2_3 {
    public static void main(String[] args) {
        int sum = 0;
        int i = 1;
        int endNum = 3;
        while (i <= endNum) {
            sum = sum + i;
            System.out.println("i=" + i + " sum=" + sum);
            i++;
        }
    }
}

출력 결과:

i=1 sum=1
i=2 sum=3
i=3 sum=6

i=1, endNum=3인 경우 3번 반복해서 출력하고, i=1, endNum=10으로 변경하면 10번 반복해 더할 수 있습니다. 이렇게 반복 횟수를 유연하게 조절할 수 있는 코드가 완성되었습니다.

결론

이번 글에서는 단순한 변수 증감에서 시작하여 while 문을 사용해 반복 실행을 효율적으로 처리하는 방법을 알아보았습니다. 반복문을 사용하면 코드의 가독성과 유지보수성이 크게 향상됩니다. 변화하는 요구사항에 맞춰 반복 횟수를 유연하게 조절할 수 있는 좋은 코드 작성법을 익히는 것이 중요합니다.

 

참고

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

728x90