Java 에서 조건이 참인지 확인하는 방법

JavaBeginner
지금 연습하기

소개

이 랩에서는 조건식을 사용하여 Java 에서 조건이 참인지 확인하는 방법을 배우게 됩니다. 이 기본적인 프로그래밍 개념을 통해 프로그램이 결정을 내리고 다양한 상황에 따라 다르게 동작할 수 있습니다. 먼저, if 문을 사용하여 특정 조건이 충족될 때만 코드를 실행하는 간단한 조건식을 작성하는 것으로 시작합니다.

기본 사항을 바탕으로 변수를 사용하여 조건을 테스트하는 방법을 탐구하여 프로그램을 더욱 동적으로 만들 것입니다. 마지막으로, 더 복잡한 조건을 처리하는 방법을 배우게 되어 Java 애플리케이션이 정교한 결정을 내릴 수 있게 됩니다.

간단한 조건식 작성

이 단계에서는 Java 의 조건식에 대해 배우겠습니다. 조건식을 사용하면 프로그램이 특정 조건에 따라 결정을 내릴 수 있습니다. 이는 프로그래밍의 기본적인 개념으로, 상황에 따라 프로그램이 다르게 동작하도록 합니다.

이렇게 생각해보세요: "만약 비가 온다면, 우산을 챙겨라." 조건은 "비가 온다"이고, 액션은 "우산을 챙긴다"입니다. Java 에서는 if 문을 사용하여 이를 구현합니다.

새로운 Java 파일을 만들어 시작해 보겠습니다.

  1. WebIDE 의 왼쪽에서 파일 탐색기를 엽니다.
  2. ~/project 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 "새 파일"을 선택합니다.
  3. 새 파일의 이름을 ConditionalExample.java로 지정합니다.

이제 이 파일에 코드를 작성해 보겠습니다. 다음 코드를 복사하여 ConditionalExample.java 파일에 붙여넣습니다.

public class ConditionalExample {
    public static void main(String[] args) {
        int number = 10;

        if (number > 5) {
            System.out.println("The number is greater than 5.");
        }
    }
}

이 코드를 분석해 보겠습니다.

  • public class ConditionalExample: 파일 이름과 일치하는 클래스를 선언합니다.
  • public static void main(String[] args): 프로그램 실행이 시작되는 main 메서드입니다.
  • int number = 10;: number라는 정수 변수를 선언하고 값 10 을 할당합니다.
  • if (number > 5): if 문입니다. 조건은 number > 5입니다. 중괄호 {} 안의 코드는 이 조건이 참일 경우에만 실행됩니다.
  • System.out.println("The number is greater than 5.");: number > 5 조건이 참이면 메시지를 콘솔에 출력합니다.

number는 10 이고, 10 은 실제로 5 보다 크므로 number > 5 조건은 참입니다. 따라서 "The number is greater than 5." 메시지가 출력되어야 합니다.

  1. ConditionalExample.java 파일을 저장합니다 (Ctrl+S 또는 Cmd+S).

  2. WebIDE 하단에서 터미널을 엽니다. ~/project 디렉토리에 있는지 확인합니다. 그렇지 않은 경우, cd ~/project를 입력하고 Enter 키를 누릅니다.

  3. javac 명령을 사용하여 Java 파일을 컴파일합니다.

    javac ConditionalExample.java

    오류가 없으면 이 명령은 ConditionalExample.class 파일을 생성합니다.

  4. java 명령을 사용하여 컴파일된 Java 프로그램을 실행합니다.

    java ConditionalExample

다음 출력을 볼 수 있습니다.

The number is greater than 5.

이는 우리의 간단한 조건식이 예상대로 작동했음을 확인합니다. 다음 단계에서는 조건 내에서 변수를 사용하는 방법을 살펴보겠습니다.

변수를 사용한 조건 테스트

이 단계에서는 조건 내에서 변수를 사용하여 조건식에 대한 이해를 확장합니다. 이렇게 하면 변수에 저장된 값에 따라 결과가 변경될 수 있으므로 프로그램이 더욱 동적으로 됩니다.

이전 단계에서 생성한 ConditionalExample.java 파일을 수정해 보겠습니다.

  1. WebIDE 편집기에서 ConditionalExample.java 파일을 엽니다.

  2. 기존 코드를 다음 코드로 바꿉니다.

public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 25;
        boolean isSunny = true;

        if (temperature > 20) {
            System.out.println("It's a warm day.");
        }

        if (isSunny) {
            System.out.println("It's sunny today.");
        }
    }
}

이 업데이트된 코드에서:

  • temperature (정수) 와 isSunny (부울, true 또는 false일 수 있음) 의 두 가지 변수가 있습니다.
  • 첫 번째 if 문은 temperature 변수가 20 보다 큰지 확인합니다.
  • 두 번째 if 문은 isSunny 변수가 true인지 확인합니다.

temperature가 25 (20 보다 큼) 이고 isSunnytrue이므로 두 조건 모두 참으로 평가되어야 하며 두 메시지가 모두 출력되어야 합니다.

  1. ConditionalExample.java 파일을 저장합니다.

  2. 터미널을 열고 ~/project 디렉토리에 있는지 확인합니다.

  3. 수정된 Java 파일을 컴파일합니다.

    javac ConditionalExample.java
  4. 컴파일된 프로그램을 실행합니다.

    java ConditionalExample

다음 출력을 볼 수 있습니다.

It's a warm day.
It's sunny today.

이는 if 조건 내에서 변수를 직접 사용하는 방법을 보여줍니다. 프로그램의 출력은 temperatureisSunny 변수의 현재 값에 따라 변경됩니다.

이제 변수의 값을 변경하여 출력이 어떻게 변경되는지 살펴보겠습니다.

  1. ConditionalExample.java 파일을 다시 수정합니다. 변수의 값을 변경합니다.
public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 15; // Changed temperature
        boolean isSunny = false; // Changed isSunny

        if (temperature > 20) {
            System.out.println("It's a warm day.");
        }

        if (isSunny) {
            System.out.println("It's sunny today.");
        }
    }
}
  1. 파일을 저장합니다.

  2. 프로그램을 다시 컴파일합니다.

    javac ConditionalExample.java
  3. 프로그램을 실행합니다.

    java ConditionalExample

이번에는 temperature가 15 (20 보다 크지 않음) 이고 isSunnyfalse이므로 두 조건 모두 참이 아니며 출력이 표시되지 않아야 합니다.

이는 조건문에서 변수를 사용하는 강력함을 보여줍니다. 즉, 프로그램의 동작은 처리하는 데이터에 의해 결정됩니다.

복잡한 조건 처리

이 단계에서는 Java 프로그램에서 더 복잡한 의사 결정 로직을 만들기 위해 여러 조건을 결합하는 방법을 배우겠습니다. && (AND) 및 || (OR) 과 같은 논리 연산자를 사용하여 이를 수행할 수 있습니다.

ConditionalExample.java 파일을 다시 한 번 수정해 보겠습니다.

  1. WebIDE 편집기에서 ConditionalExample.java 파일을 엽니다.

  2. 기존 코드를 다음 코드로 바꿉니다.

public class ConditionalExample {
    public static void main(String[] args) {
        int temperature = 25;
        boolean isSunny = true;
        boolean isWeekend = false;

        // Condition using AND (&&)
        if (temperature > 20 && isSunny) {
            System.out.println("It's a warm and sunny day.");
        }

        // Condition using OR (||)
        if (isSunny || isWeekend) {
            System.out.println("It's either sunny or the weekend.");
        }

        // Condition using AND and OR
        if ((temperature > 25 && isSunny) || isWeekend) {
             System.out.println("It's very warm and sunny, or it's the weekend.");
        }
    }
}

새로운 부분을 살펴보겠습니다.

  • boolean isWeekend = false;: 새로운 부울 변수 isWeekend를 추가했습니다.
  • if (temperature > 20 && isSunny): 이 조건은 && (AND) 연산자를 사용합니다. 중괄호 안의 코드는 temperature > 20이 참이고 isSunny가 참인 경우에만 실행됩니다.
  • if (isSunny || isWeekend): 이 조건은 || (OR) 연산자를 사용합니다. 중괄호 안의 코드는 isSunny가 참이거나 isWeekend가 참인 경우 (또는 둘 다) 실행됩니다.
  • if ((temperature > 25 && isSunny) || isWeekend): 이 조건은 &&||를 모두 결합합니다. 괄호 ()는 수학에서와 마찬가지로 조건을 그룹화하는 데 사용됩니다. 이 조건은 (temperature > 25 AND isSunny) 가 참이거나 isWeekend가 참인 경우 참입니다.

현재 변수 값 (temperature = 25, isSunny = true, isWeekend = false) 을 고려할 때:

  • temperature > 20 && isSunny: (25 > 20)은 참이고, isSunny는 참입니다. True && True 는 True 입니다. 이 조건은 참입니다.
  • isSunny || isWeekend: isSunny는 참이고, isWeekend는 거짓입니다. True || False 는 True 입니다. 이 조건은 참입니다.
  • (temperature > 25 && isSunny) || isWeekend: (25 > 25)는 거짓이고, isSunny는 참입니다. False && True 는 False 입니다. False || False 는 False 입니다. 이 조건은 거짓입니다.

따라서 처음 두 메시지가 출력되고 세 번째 메시지는 출력되지 않을 것으로 예상됩니다.

  1. ConditionalExample.java 파일을 저장합니다.

  2. 터미널을 열고 ~/project 디렉토리에 있는지 확인합니다.

  3. 수정된 Java 파일을 컴파일합니다.

    javac ConditionalExample.java
  4. 컴파일된 프로그램을 실행합니다.

    java ConditionalExample

다음 출력을 볼 수 있습니다.

It's a warm and sunny day.
It's either sunny or the weekend.

이는 &&||를 사용한 복잡한 조건이 올바르게 작동했음을 확인합니다. temperature, isSunny, isWeekend의 값을 변경하고 프로그램을 다시 컴파일하고 실행하여 다양한 조건 조합에 따라 출력이 어떻게 변경되는지 확인할 수 있습니다.

다양한 시나리오를 처리하고 더 정교한 결정을 내릴 수 있는 프로그램을 작성하려면 조건을 결합하는 방법을 이해하는 것이 중요합니다.

요약

이 Lab 에서는 Java 에서 조건식의 기본 개념을 배우는 것으로 시작했습니다. 조건식은 프로그램이 조건에 따라 결정을 내릴 수 있도록 합니다. ConditionalExample.java라는 간단한 Java 파일을 생성하고 기본 if 문을 보여주는 코드를 작성했습니다. 여기에는 정수 변수를 선언하고 조건 (number > 5) 이 있는 if 문을 사용하여 print 문의 실행을 제어하는 것이 포함되었습니다. 지정된 조건이 참으로 평가될 때만 if 블록 내의 코드가 실행되는 방법을 배웠습니다.

그런 다음 변수를 사용하여 조건을 테스트하고 기본 if 문을 기반으로 구축했습니다. 여기에는 의사 결정 프로세스를 동적으로 만들기 위해 조건식 내에서 변수를 사용하는 것이 포함되었습니다. 마지막으로, Java 프로그램 내에서 더 정교한 의사 결정 로직을 만들기 위해 논리 연산자 (AND 의 경우 &&, OR 의 경우 ||, NOT 의 경우 !) 를 사용하여 여러 조건을 결합하는 복잡한 조건 처리를 탐구했습니다.