09. if문
조건과 if문
- 자바에서는 수학을 통해 논리 조건을 사용합니다.
- 작음 : a < b
- 작거나 같음 : a <= b
- 큼 : a > b
- 크거나 같음 : a >= b
- 동등 : a == b
- 부등 : a != b
-
해당 논리 조건들을 통해서 알고리즘을 만드시면 됩니다.
- 자바에서는 이러한 조건문들이 있습니다.
- if : if로 조건문을 지정하며 만약 조건문이 true일 경우 if에 정의한 코드 실행
- else : if로 지정한 조건문이 false일 경우 else에 정의한 코드 실행
- else if : 새로운 조건문을 추가로 지정하며 보다 앞에 있는 if가 false 일 경우 조건문을 실행하며 조건문 true일 시 else if에 정의한 코드 실행
- switch : 많은 조건문과 코드를 정의해서 실행할 수 있음.
If문(if Statement)
if(조건) {
// 해당 코드 블록은 조건이 true일 경우 실행
}
-
if문의 if는 항상 소문자여야하며 만약 If/IF/iF로 작성시 에러가 발생됩니다.
- 예시
if (20 > 18) { System.out.println("20이 18보다 크다."); }
- 변수를 사용한 예시
int x = 20, y = 18; if (x > y) { System.out.println("x가 y보다 크다."); }
else문(else Statement)
if(조건){
// 해당 코드 블록은 조건이 true일 경우 실행
} else {
// 해당 코드 블록은 조건이 false일 경우 실행
}
- 예시
int time = 13; if (time < 18) { System.out.println("Good day."); } else { System.out.println("Good evening."); } // 결과: "Good day."
else if문(else if Statement)
if(조건1) {
// 해당 코드 블록은 조건1이 true일 경우 실행
} else if(조건2) {
// 해당 코드 블록은 조건1이 false이고 조건2가 true일 경우 실행
} else {
// 해당 코드 블록은 조건1과 조건2가 false일 경우 실행
}
- 예시
int time = 22; if (time < 10) { System.out.println("Good morning."); } else if (time < 20) { System.out.println("Good day."); } else { System.out.println("Good evening."); } // 결과: "Good evening."
삼항식(Ternary Operator)
- if문을 짧게 표현할 수 있는 것을 피연산자가 3개여서 삼항식이라고 합니다. 한줄로 표현할 수 있기에 좀 더 간략하게 코드를 구성할 수 있습니다.
변수 = (조건) ? true일경우 : false일경우
- else문에 적힌 예시를 이렇게 쓸 수 있습니다.
int time = 13; String result = (time < 18) ? "Good day." : "Good evening."; System.out.println(result);
- else if문을 사용한 것은 굳이 삼항식으로 표현을 할 수는 있지만 코드가 더 복잡해질 수 있으니 보기 편한 코드를 생각하시면서 사용하시면 좋을거 같습니다.