소개
Java 프로그래밍에서 Java 조건문은 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 특정 조건에 따라 코드 블록을 실행하거나 건너뛰는 데 사용됩니다. 이번 글에서는 Java에서 사용되는 주요 조건문인 if
, else
, 그리고 switch
에 대해 자세히 알아보겠습니다.
if 문
if
문은 가장 기본적인 조건문입니다. 특정 조건이 참이면 관련된 코드 블록이 실행됩니다.
if (조건) {
// 조건이 참일 때 실행되는 코드
}
예를 들어, 사용자의 나이에 따라 어떤 행동을 취하는 경우를 살펴보겠습니다.
int age = 25;
if (age >= 18) {
System.out.println("성인입니다. 주류를 구매할 수 있습니다.");
}
위의 코드에서는 나이가 18세 이상인 경우에만 “성인입니다. 주류를 구매할 수 있습니다.”라는 메시지가 출력됩니다.
else 문
else
문은 if
조건이 거짓인 경우 실행되는 코드 블록을 정의합니다.
if (조건) {
// 조건이 참일 때 실행되는 코드
} else {
// 조건이 거짓일 때 실행되는 코드
}
앞서의 예제를 기반으로 하여, 나이가 18세 미만인 경우 “미성년자입니다. 주류를 구매할 수 없습니다.” 메시지를 출력하도록 수정할 수 있습니다.
int age = 15;
if (age >= 18) {
System.out.println("성인입니다. 주류를 구매할 수 있습니다.");
} else {
System.out.println("미성년자입니다. 주류를 구매할 수 없습니다.");
}
else if 문
여러 조건을 고려해야 하는 경우 else if
문을 사용할 수 있습니다. 여러 개의 else if
문을 사용하여 다양한 조건을 검사할 수 있습니다.
if (조건1) {
// 조건1이 참일 때 실행되는 코드
} else if (조건2) {
// 조건1이 거짓이고 조건2가 참일 때 실행되는 코드
} else {
// 모든 조건이 거짓일 때 실행되는 코드
}
예를 들어, 성적에 따라 학점을 부여하는 프로그램을 작성한다고 가정해봅시다.
int score = 85;
if (score >= 90) {
System.out.println("A 학점");
} else if (score >= 80) {
System.out.println("B 학점");
} else if (score >= 70) {
System.out.println("C 학점");
} else {
System.out.println("D 학점");
}
위의 코드에서는 학생의 성적에 따라 다른 학점이 부여됩니다.
switch 문
switch
문은 여러 가지 경우에 따라 다른 동작을 수행할 때 사용됩니다.
switch (조건) {
case 값1:
// 값1에 대한 코드
break;
case 값2:
// 값2에 대한 코드
break;
// 추가적인 case 문들
default:
// 모든 case에 해당하지 않을 때 실행되는 코드
}
성적 학점 부여 예제를 switch
문을 사용하여 작성해보겠습니다.
int score = 85;
char grade;
switch (score / 10) {
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
default:
grade = 'D';
}
System.out.println("학점: " + grade);
switch
문은 특히 값이 명확하게 정의되어 있고 서로 다른 동작을 해야 할 때 유용합니다.
마무리 Java 조건문
Java에서의 조건문은 프로그램을 유연하게 만들어주는 핵심 요소 중 하나입니다. if
, else
, switch
를 적절히 사용하여 다양한 상황에 대응할 수 있습니다. 코드의 가독성과 유지보수성을 고려하여 조건문을 작성하는 것이 좋습니다. 항상 프로그램의 로직을 명확하게 이해하고 필요한 조건을 적절히 처리하여 안정적인 프로그램을 개발할 수 있도록 노력해보세요.