조건문 : 특정 조건에 따라 다른 코드를 실행
- if문
- switch문
if - else if - else문
if (condition1) {
// 조건1이 참일 때 실행되는 코드
} else if (condition2) {
// 조건1이 거짓이고, 조건2가 참일 때 실행되는 코드
} else if (condition3) {
// 조건2이 거짓이고, 조건3이 참일 때 실행되는 코드
} else {
// 모든 조건이 거짓일 때 실행되는 코드
}
- else문은 생략 가능
switch 문
: switch문은 앞서 배운 if문을 조금 더 편리하게 사용할 수 있는 기능이다.
참고로 `if` 문은 비교 연산자를 사용할 수 있지만, `switch` 문은 단순히 값이 같은지만 비교할 수 있다.
if문 vs switch문
을 수 있다. switch문은 조건식이 특정 `case` 와 같은지만 체크할 수 있다. 쉽게 이야기해서 값이 같은지 확인하는 연산만 가능하
다. (문자도 가능)
- 반면에 if문은 참거짓의 결과가 나오는 조건식을 자유롭게 적을 수 있다.예) `x>10` , `x==10`
정리하자면 swtich문 없이 if 문만 사용해도 된다. 하지만 특정 값에 따라 코드를 실행할 때는 switch문을 사용하 면 if문 보다 간결한 코드를 작성할 수 있다.
자바 14 새로운 switch문
- switch 문은 if문 보다 조금 덜 복잡한 것 같지만, 그래도 코드가 기대보다 깔끔하게 나오지는 않는다.
이런 문제를 해결하고자 자바14부터는 새로운 switch문이 정식 도입되었다.
- '->'를 사용하고, 선택된 데이터를 반환할 수 있다.
package cond;
public class Switch3 {
public static void main(String[] args) {
//grade 1:1000, 2:2000, 3:3000, 나머지: 500
int grade = 2;
int coupon = switch (grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
System.out.println("발급받은 쿠폰 " + coupon); }
}
삼항 연산자 (조건 연산자) : (조건) ? 참_표현식 : 거짓_표현식
: if문에서 단순히 참과 거짓에 따라 특정 값을 구하는 경우, 삼항연산자 혹은 조건 연산자라 불리는 ? : 연산자를 사용해 코드를 단순화 할 수 있음
String status = (age >= 18) ? "성인" : "미성년자";
'PS > Java' 카테고리의 다른 글
[ JAVA ] 기본 문법 - 배열 (0) | 2024.10.19 |
---|---|
[ JAVA ] 기본 문법 - Scanner (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 스코프(변수의 접근 가능한 범위), 형변환 (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 연산자 (0) | 2024.10.19 |
[ JAVA ] 기본 문법 - 콘솔 출력, 자료형 (1) | 2024.10.19 |