3.2. 프로그램언어 자바(Java)의 제어문

프로그램언어 자바(Java)에서의 if-else 구문 활용



자바(Java)에서의 if-else 구문 활용

자바(Java)에서의 if-else 구문 활용

자바(Java) 프로그래밍 언어에서 if-else 구문은 조건에 따라 프로그램의 흐름을 제어하는 데 사용됩니다. if-else 구문은 조건식을 평가하여 참(true) 또는 거짓(false) 여부에 따라 다른 코드 블록을 실행하도록 합니다.

if-else 구문의 기본 구조는 다음과 같습니다:


if (조건식) {
    // 조건식이 참일 때 실행되는 코드
} else {
    // 조건식이 거짓일 때 실행되는 코드
}
      

위의 코드에서, 조건식은 참(true) 또는 거짓(false)을 반환하는 표현식이며, 중괄호({})로 둘러싸인 코드 블록은 해당 조건이 참일 때 또는 거짓일 때 실행됩니다.

예를 들어, 사용자로부터 입력받은 숫자가 양수인지 음수인지 판별하는 간단한 예제를 살펴보겠습니다:


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("숫자를 입력하세요: ");
        int number = scanner.nextInt();

        if (number > 0) {
            System.out.println("입력한 숫자는 양수입니다.");
        } else if (number < 0) {
            System.out.println("입력한 숫자는 음수입니다.");
        } else {
            System.out.println("입력한 숫자는 0입니다.");
        }
    }
}
      

위의 예제 코드는 사용자로부터 숫자를 입력받아 해당 숫자가 양수인지 음수인지 또는 0인지 판별하여 결과를 출력하는 프로그램입니다. if-else 구문을 사용하여 입력된 숫자에 따라 다른 메시지를 출력하도록 구현되었습니다.


프로그램언어 자바(Java)에서의 while문과 do-while문 사용하기

프로그램언어 자바(Java)에서의 while문과 do-while문은 반복문을 구현하는데 사용되는 중요한 키워드입니다. while문은 조건을 먼저 검사한 후에 반복을 실행하는 반면, do-while문은 먼저 반복을 실행한 후에 조건을 검사합니다.

먼저, while문을 사용하는 방법에 대해 알아보겠습니다. while문은 조건이 참(true)인 동안 반복을 실행합니다. 아래는 while문의 기본 구조입니다.


while (조건) {
    // 조건이 참일 때 실행할 코드
}

다음은 while문을 사용한 예제 코드입니다. 이 예제는 1부터 5까지의 숫자를 출력하는 간단한 프로그램입니다.


int i = 1;
while (i <= 5) {
    System.out.println(i);
    i++;
}

이제 do-while문에 대해 알아보겠습니다. do-while문은 일단 한 번은 반복을 실행한 후에 조건을 검사합니다. 아래는 do-while문의 기본 구조입니다.


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

다음은 do-while문을 사용한 예제 코드입니다. 이 예제는 1부터 5까지의 숫자를 출력하는 while문과 동일한 프로그램을 do-while문으로 구현한 것입니다.


int j = 1;
do {
    System.out.println(j);
    j++;
} while (j <= 5);

이렇게 while문과 do-while문을 사용하여 반복적인 작업을 수행할 수 있습니다. while문은 조건을 먼저 검사하기 때문에 조건이 거짓(false)인 경우 한 번도 실행되지 않을 수 있지만, do-while문은 최소한 한 번은 실행됨을 보장합니다.

프로그램언어 자바(Java)에서의 for문 이해와 활용

자바(Java) 프로그래밍 언어에서 for문은 반복문을 사용할 때 매우 유용한 구문입니다. for문은 초기화, 조건식, 증감식으로 구성되어 있으며, 조건식이 참(true)인 동안 반복적으로 코드 블록을 실행합니다.

예를 들어, 1부터 5까지의 숫자를 출력하는 간단한 예제를 살펴보겠습니다.


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

위의 예제 코드에서는 for문을 사용하여 변수 i를 1부터 시작해서 5까지 1씩 증가시키면서 i의 값을 출력하고 있습니다. for문은 초기화 부분에서 변수 i를 1로 초기화하고, 조건식에서 i가 5 이하인지를 확인하며, 증감식에서 i를 1씩 증가시키고 있습니다.

또 다른 예제로는 배열(array)을 활용한 for문을 살펴보겠습니다. 아래의 코드는 배열에 저장된 요소들을 for문을 통해 모두 출력하는 예제입니다.


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

위의 코드에서는 for-each문을 사용하여 배열 numbers에 저장된 각 요소를 순차적으로 number 변수에 할당하여 출력하고 있습니다. 이를 통해 배열의 모든 요소를 간편하게 접근할 수 있습니다.

프로그램언어 자바(Java)에서의 switch-case문 사용법

자바(Java) 프로그래밍 언어에서 switch-case문은 다양한 조건에 따라 코드 블록을 실행하는데 사용됩니다. switch문은 특정 변수나 표현식의 값을 평가하고, 해당 값에 따라 다른 코드 블록을 실행할 수 있도록 해줍니다.

switch-case문의 기본 구조는 다음과 같습니다. switch문 다음에는 평가할 변수나 표현식이 위치하고, 중괄호({})로 둘러싸인 여러 case문이 이어집니다. 각 case문은 특정 값에 대한 조건을 나타내며, 해당 값과 일치할 경우 해당 case문의 코드 블록이 실행됩니다. default문은 어떤 case에도 해당하지 않을 때 실행되는 옵션입니다.


switch (평가할 변수 또는 표현식) {
    case 값1:
        // 값1에 대한 코드
        break;
    case 값2:
        // 값2에 대한 코드
        break;
    ...
    default:
        // 기본 코드
}

switch-case문은 if-else문과 비슷한 역할을 하지만, 여러 값에 대한 조건을 간결하게 처리할 수 있는 장점이 있습니다. 또한, 코드의 가독성을 높여주고 특정 값에 따라 분기 처리를 할 때 유용합니다.

예를 들어, 사용자로부터 입력받은 숫자에 따라 요일을 출력하는 프로그램을 switch-case문을 사용하여 작성해보겠습니다. 아래 예제 코드를 통해 switch-case문의 사용법을 자세히 살펴볼 수 있습니다.


public class Main {
    public static void main(String[] args) {
        int day = 3;
        String dayString;

        switch (day) {
            case 1:
                dayString = "월요일";
                break;
            case 2:
                dayString = "화요일";
                break;
            case 3:
                dayString = "수요일";
                break;
            case 4:
                dayString = "목요일";
                break;
            case 5:
                dayString = "금요일";
                break;
            case 6:
                dayString = "토요일";
                break;
            case 7:
                dayString = "일요일";
                break;
            default:
                dayString = "잘못된 입력";
        }

        System.out.println("오늘은 " + dayString + "입니다.");
    }
}

위 예제 코드에서는 사용자가 입력한 숫자에 따라 해당하는 요일을 출력하는 프로그램이 구현되어 있습니다. switch문을 통해 입력된 숫자에 따라 적절한 요일을 선택하고 출력하게 됩니다.

프로그램언어 자바(Java)에서의 break 및 continue 활용하기

자바(Java) 프로그래밍 언어에서의 break와 continue는 제어문을 효과적으로 제어하는 데 사용됩니다. break는 반복문이나 switch 문을 중단하고 빠져나오는 데 사용되며, continue는 반복문에서 현재 반복을 건너뛰고 다음 반복으로 넘어가는 데 사용됩니다.

break 문은 주로 switch 문이나 반복문(for, while, do-while) 내에서 사용됩니다. 반복문에서 break를 만나면 해당 반복문을 즉시 종료하고 반복문 블록을 빠져나옵니다. 이를테면, 아래의 예제 코드에서는 for 반복문을 사용하여 1부터 10까지의 숫자를 출력하다가 조건을 만족하면 break를 통해 반복문을 종료합니다.


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

위의 코드에서 i가 5일 때 break 문을 만나게 되면 반복문이 종료되고 프로그램이 종료됩니다.

반면에 continue 문은 현재 반복을 중지하고 다음 반복을 시작합니다. 이는 특정 조건을 만족할 때 현재 반복을 건너뛰고 다음 반복을 진행할 때 유용하게 사용됩니다. 아래의 예제 코드는 1부터 10까지의 숫자 중에서 홀수만 출력하는 예제입니다.


public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 0) {
                continue; // 짝수일 때 현재 반복 건너뜀
            }
            System.out.println(i);
        }
    }
}

위의 코드에서는 i가 짝수인 경우 continue 문을 만나게 되면 현재 반복을 건너뛰고 다음 반복으로 넘어가게 됩니다. 따라서 홀수만 출력하게 됩니다.

Leave a Comment