변수를 사용한 조건 테스트
이 단계에서는 조건 내에서 변수를 사용하여 조건식에 대한 이해를 확장합니다. 이렇게 하면 변수에 저장된 값에 따라 결과가 변경될 수 있으므로 프로그램이 더욱 동적으로 됩니다.
이전 단계에서 생성한 ConditionalExample.java 파일을 수정해 보겠습니다.
-
WebIDE 편집기에서 ConditionalExample.java 파일을 엽니다.
-
기존 코드를 다음 코드로 바꿉니다.
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 보다 큼) 이고 isSunny가 true이므로 두 조건 모두 참으로 평가되어야 하며 두 메시지가 모두 출력되어야 합니다.
-
ConditionalExample.java 파일을 저장합니다.
-
터미널을 열고 ~/project 디렉토리에 있는지 확인합니다.
-
수정된 Java 파일을 컴파일합니다.
javac ConditionalExample.java
-
컴파일된 프로그램을 실행합니다.
java ConditionalExample
다음 출력을 볼 수 있습니다.
It's a warm day.
It's sunny today.
이는 if 조건 내에서 변수를 직접 사용하는 방법을 보여줍니다. 프로그램의 출력은 temperature 및 isSunny 변수의 현재 값에 따라 변경됩니다.
이제 변수의 값을 변경하여 출력이 어떻게 변경되는지 살펴보겠습니다.
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.");
}
}
}
-
파일을 저장합니다.
-
프로그램을 다시 컴파일합니다.
javac ConditionalExample.java
-
프로그램을 실행합니다.
java ConditionalExample
이번에는 temperature가 15 (20 보다 크지 않음) 이고 isSunny가 false이므로 두 조건 모두 참이 아니며 출력이 표시되지 않아야 합니다.
이는 조건문에서 변수를 사용하는 강력함을 보여줍니다. 즉, 프로그램의 동작은 처리하는 데이터에 의해 결정됩니다.