[TIL][Java][2023-11-10] 조건문 - if
2023. 11. 10. 21:35ㆍTIL/Java
조건문
Java에서 특정 조건에 따라 다른 연산을 수행하고 싶을 때 조건문을 사용한다.
예를 들어,
'열이 38도가 넘는다면 병원에 가라.'
'열이 38도가 넘는다면' 이라는 조건이 만족하면 '병원에 간다' 라는 연산을 수행하는 것이다.
조건문에는 if문과 switch문이 있는데 오늘은 if문에 대해 정리를 해 보려고 한다.
if 문
if (조건)
- 특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용하는 문맥이다.
- 기본적인 조건에 따른 연산을 수행하기 위해 if (조건) {연산} 형태로 사용한다.
- if 의 소괄호 안의 조건이 boolean값 true를 만족하면 중괄호 안의 연산을 수행한다.
boolean flag = ture;
if (flag) {
System.out.println("flag는 true."); // flag는 true. 출력
}
if (조건) - else if (조건)
- if문 조건이 거짓일 경우에 다른 연산을 수행하기 위해 else {연산} 형태로 사용한다.
- if의 소괄호 안의 조건이 boolean값 false이면 else의 중괄호 안의 연산을 수행한다.
boolean flag = false;
if (flag) {
System.out.println("flag 값은 true."); // 조건이 false이기 때문에 미출력
} else {
System.out.println("flag 값은 false."); // flag 값은 false. 출력
}
if (조건) - else if (조건)
- if문 조건이 거짓일 경우에 다시 한번 다른 조건으로 체크해서 참일 경우에 연산을 수행하게 하는 문맥이다.
- else if (조건) {연산} 형태로 사용한다.
- else if 의 소괄호 안의 조건이 boolean값 true를 만족하면 else if의 중괄호 안의 연산을 수행한다.
int number = 2;
if (number == 1) {
System.out.println("number 값은 1이다."); // number의 값은 2, 따라서 false, 미출력
} else if (number == 2) {
System.out.println("number 값은 2이다."); // number의 값은 2, 따라서 true, 출력
} else {
System.out.println("number 값은 알수없음."); // 미출력
}
중첩 if (조건)
- if 문에 else, else if 만으로 해결할 수 없는 복잡한 조건이 있을 수 있다.
- 이럴 때 if 문 안에 if 문을 중첩해서 사용할 수 있다.
boolean flag = true;
int number = 2;
if (flag) {
if (number == 1) {
System.out.println("flag 값은 true, number 값은 1 입니다."); // 미출력
} else if (number == 2) {
System.out.println("flag 값은 true, number 값은 2 입니다."); // flag 값은 true, number 값은 2 입니다. 출력
}
} else {
if (number == 1) {
System.out.println("flag 값은 false, number 값은 1 입니다."); // 미출력
} else if (number == 2) {
System.out.println("flag 값은 false, number 값은 2 입니다."); // 미출력
}
}
'TIL > Java' 카테고리의 다른 글
[TIL][Java][2023-11-13] if문과 switch문 비교 (0) | 2023.11.13 |
---|---|
[TIL][Java][2023-11-13] 조건문 - switch (0) | 2023.11.13 |
[TIL][Java][2023-11-09] 연산자의 종류 - 비트 연산 (0) | 2023.11.09 |
[TIL][Java][2023-11-09] 연산자 - 산술변환 (0) | 2023.11.09 |
[TIL][Java][2023-11-08] 연산자 우선순위 (0) | 2023.11.08 |