Java If...Else
Java If...Else: 자바 조건문 가이드
조건문은 프로그램의 흐름을 제어하는 중요한 도구로, 주어진 조건이 **참(true)**인지 **거짓(false)**인지에 따라 다른
코드 블록을 실행할 수 있게 해줍니다. Java에서 조건문은 주로 if
,
else if
, else
키워드를 사용하여 구현되며, 이를 통해 다양한 조건을 처리할 수 있습니다.
이 가이드는 Java에서 if
-else
조건문을 사용하는 방법을 설명하고, 다양한 형태의 조건문 예시를 제공합니다.
1. 기본 if
문
if
문은 조건이 **참(true)**일 경우에만 해당 코드 블록을 실행합니다.
구문:
if (조건) {
// 조건이 참일 때 실행되는 코드
}
사용 예:
public class IfExample {
public static void main(String[] args) {
int age = 20;
// 나이가 18 이상일 경우 "성인입니다." 출력
if (age >= 18) {
System.out.println("성인입니다.");
}
}
}
설명:
if (age >= 18)
: 나이가 18 이상일 때 **true
*가 되어if
블록이 실행됩니다.- 결과: "성인입니다." 출력.
2. if...else
문
if...else
문은 조건이 참일 때는 if
블록이 실행되고, **조건이 거짓(false)**일 때는
else
블록이 실행됩니다.
구문:
if (조건) {
// 조건이 참일 때 실행되는 코드
} else {
// 조건이 거짓일 때 실행되는 코드
}
사용 예:
public class IfElseExample {
public static void main(String[] args) {
int age = 16;
if (age >= 18) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자입니다.");
}
}
}
설명:
if
: 나이가 18 이상이면 "성인입니다." 출력.else
: 나이가 18 미만이면 "미성년자입니다." 출력.- 결과: "미성년자입니다." 출력.
3. if...else if...else
문
if...else if...else
문은 여러 조건을 처리할 때 사용됩니다. 여러 조건을 평가하고, 첫 번째로 참이 되는 조건의 블록만
실행됩니다.
구문:
if (조건1) {
// 조건1이 참일 때 실행
} else if (조건2) {
// 조건2가 참일 때 실행
} else {
// 조건1과 조건2가 모두 거짓일 때 실행
}
사용 예:
public class IfElseIfExample {
public static void main(String[] args) {
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("F 학점");
}
}
}
설명:
if
: 점수가 90 이상일 경우 "A 학점" 출력.else if
: 점수가 80 이상일 경우 "B 학점" 출력.else
: 점수가 70 미만일 경우 "F 학점" 출력.- 결과: "B 학점" 출력.
4. 중첩 if
문 (Nested if)
Java에서는 if
문 안에 또 다른 if
문을 포함시킬 수 있습니다. 이는 중첩 조건을 처리할 때
사용됩니다.
사용 예:
public class NestedIfExample {
public static void main(String[] args) {
int age = 25;
boolean hasLicense = true;
if (age >= 18) {
if (hasLicense) {
System.out.println("운전할 수 있습니다.");
} else {
System.out.println("운전면허가 없습니다.");
}
} else {
System.out.println("미성년자이므로 운전할 수 없습니다.");
}
}
}
설명:
- 중첩
if
문을 사용하여 나이와 면허 여부를 모두 체크합니다. - 결과: "운전할 수 있습니다." 출력.
5. if...else
와 논리 연산자
논리 연산자와 if...else
문을 함께 사용하여 조건을 더 복잡하게 결합할 수 있습니다.
주요 논리 연산자:
연산자 | 설명 | 예시 |
---|---|---|
&& |
AND 연산: 두 조건이 모두 참일 때 참 | a && b |
` | ` | |
! |
NOT 연산: 조건을 반대로 바꿈 | !a |
사용 예:
public class LogicalIfExample {
public static void main(String[] args) {
int age = 20;
boolean hasLicense = true;
if (age >= 18 && hasLicense) {
System.out.println("운전할 수 있습니다.");
} else {
System.out.println("운전할 수 없습니다.");
}
}
}
설명:
&&
연산자로 나이와 면허 여부를 동시에 체크하여 두 조건이 모두 참일 때만 "운전할 수 있습니다." 출력.- 결과: "운전할 수 있습니다." 출력.
6. 삼항 연산자 (? :
)
Java에서는 삼항 연산자를 사용하여 간단한 if...else
문을 한 줄로 줄일 수 있습니다.
구문:
boolean 조건 ? 참일 때의 값 : 거짓일 때의 값;
사용 예:
public class TernaryExample {
public static void main(String[] args) {
int age = 16;
String result = (age >= 18) ? "성인입니다." : "미성년자입니다.";
System.out.println(result); // 출력: 미성년자입니다.
}
}
설명:
(age >= 18)
조건이 참이면 "성인입니다.", 거짓이면 **"미성년자입니다."**가 출력됩니다.- 결과: "미성년자입니다." 출력.
7. 조건문과 함께 사용하는 예시
7.1. 숫자 양수/음수/0 판단
public class NumberCheck {
public static void main(String[] args) {
int num = 0;
if (num > 0) {
System.out.println("양수입니다.");
} else if (num < 0) {
System.out.println("음수입니다.");
} else {
System.out.println("0입니다.");
}
}
}
설명:
- 숫자가 양수인지, 음수인지, 0인지 판단하여 결과를 출력합니다.
- 결과: "0입니다." 출력.
7.2. 짝수/홀수 판단
public class EvenOddCheck {
public static void main(String[] args) {
int num = 10;
if (num % 2 == 0) {
System.out.println("짝수입니다.");
} else {
System.out.println("홀수입니다.");
}
}
}
설명:
num % 2 == 0
조건을 통해 숫자가 짝수인지, 홀수인지 판단합니다.- 결과: "짝수입니다." 출력.
요약
Java에서 if...else
문은 조건에 따라 다른 코드를 실행하는 데 사용됩니다. if
문은 조건이
참일 때 코드를 실행하고, else
문은 조건이 거짓일 때 코드를 실행합니다.
**else if
**를 사용하면 여러 조건을 처리할 수 있으며, 논리 연산자를 결합해 더 복잡한 조건을 만들 수 있습니다. 또한, 삼항
연산자를 사용하면 간단한 조건을 짧게 표현할 수 있습니다. 이러한 조건문을 통해 프로그램의 흐름을 효과적으로 제어할 수 있습니다.