프로그래밍에서 조건문은 특정 조건에 따라 코드의 흐름을 제어하는 데 중요한 역할을 합니다. 자바(Java)에서는 주로 if, else if, else, 그리고 switch 문을 사용하여 조건문을 구현합니다. 이번 글에서는 이러한 조건문들의 기본 활용법과 함께 간결한 코드 작성을 위한 삼항 연산자에 대해 깊이 있게 알아보겠습니다.
1. 자바의 if 문
if 문은 주어진 조건이 참(true)일 경우 특정 코드를 실행하는 기본적인 조건문입니다. 사용법은 다음과 같습니다:
if (조건) {
// 조건이 참일 때 실행할 코드
}
예제:
int age = 18;
if (age >= 18) {
System.out.println("성인입니다.");
}
위의 코드에서 age가 18 이상이면 "성인입니다."라는 메시지가 출력됩니다. if 문은 단순한 조건을 검사할 때 유용하며, 조건이 복잡해질 경우 논리 연산자를 활용할 수 있습니다.
논리 연산자:
&& (AND): 모든 조건이 참일 때 참
|| (OR): 하나 이상의 조건이 참일 때 참
! (NOT): 조건이 거짓일 때 참
복잡한 조건 예제:
int age = 20;
boolean hasPermission = true;
if (age >= 18 && hasPermission) {
System.out.println("성인이고, 권한이 있습니다.");
}
이 예제에서는 나이가 18 이상이고, 권한이 있는 경우에만 메시지를 출력합니다.
2. 자바의 else if 문 활용법
else if 문은 여러 조건을 확인해야 할 때 사용됩니다. if 문 다음에 추가적인 조건을 설정할 수 있어 여러 경우를 처리할 수 있습니다.
예제:
int age = 16;
if (age >= 18) {
System.out.println("성인입니다.");
} else if (age >= 13) {
System.out.println("청소년입니다.");
} else {
System.out.println("어린이입니다.");
}
위의 예제에서는 age가 18 이상이면 "성인입니다."를 출력하고, 13 이상 18 미만일 경우 "청소년입니다."를 출력합니다. 그렇지 않으면 "어린이입니다."가 출력됩니다. 이러한 구조는 나이, 성별, 상태 등 여러 조건을 평가할 때 매우 유용합니다.
3. 자바의 switch 문
switch 문은 특정 변수의 값에 따라 여러 분기를 나누는 데 유용합니다. if 문과는 달리 명시된 값에 대한 여러 조건을 처리할 수 있습니다.
예제:
int day = 3;
switch (day) {
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
case 3:
System.out.println("수요일");
break;
default:
System.out.println("주말입니다.");
}
위 코드에서는 day의 값에 따라 해당 요일을 출력합니다. break 문을 사용하여 각 케이스가 끝난 후 switch 블록을 종료합니다. 만약 break 문을 사용하지 않으면, 다음 케이스로 연속 실행됩니다.
switch 문 사용의 장점:
가독성이 좋음: 여러 조건을 명확하게 나열할 수 있습니다.
성능: if 문보다 특정 상황에서 더 빠르게 작동할 수 있습니다.
예제 2:
char grade = 'B';
switch (grade) {
case 'A':
System.out.println("우수");
break;
case 'B':
System.out.println("양호");
break;
case 'C':
System.out.println("보통");
break;
default:
System.out.println("재시험 필요");
}
이 예제는 학생의 성적에 따라 결과를 출력합니다.
4. 삼항 연산자 (Ternary Operator)
삼항 연산자는 조건문을 간결하게 작성할 수 있는 방법입니다. 조건문을 사용하여 특정 값을 설정할 때 유용하며, 기본 구조는 다음과 같습니다:
(조건) ? 참_표현식 : 거짓_표현식;
예제:
int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println("age = " + age + ", status = " + status);
이 코드에서는 age가 18 이상일 경우 "성인"을, 그렇지 않으면 "미성년자"를 status 변수에 할당합니다. 삼항 연산자를 사용하면 코드가 더 간결해지며 가독성이 향상됩니다.
삼항 연산자의 장점:
코드의 간결함: 조건문을 한 줄로 작성할 수 있습니다.
가독성: 짧은 조건문에서는 if-else 문보다 읽기 쉽습니다.
마무리
자바에서 조건문을 활용하는 방법은 다양합니다. if, else if, else, switch 문을 통해 조건에 따라 다양한 경로를 설정할 수 있으며, 삼항 연산자를 통해 코드의 간결함을 더할 수 있습니다. 이러한 조건문을 활용하여 프로그램의 흐름을 효과적으로 제어하고, 더 나아가 복잡한 로직을 구현해 보세요. 조건문은 프로그래밍의 기본이자 필수 요소로, 여러분의 코드를 더욱 강력하고 유연하게 만들어 줄 것입니다.
참고
'Back-End > Java' 카테고리의 다른 글
Java 반복문: do-while, break, continue를 활용한 실전 예제 (0) | 2024.10.16 |
---|---|
자바 while 문을 활용한 반복문 이해 (1) | 2024.10.16 |
자바 연산자 총정리: 실무에서 주로 사용하는 연산자와 우선순위 (1) | 2024.10.02 |
자바의 산술 연산자 이해하기 (0) | 2024.09.19 |
자바 변수 - 문제와 풀이 예제 (0) | 2024.09.18 |