if문, else문
if (condition) {
// 조건이 참일 때 실행되는 코드
}
else {
// 만족하는 조건이 없을 때 실행되는 코드
}
- else는 생략이 가능함
if else문
- if문만 사용했을 때, 이미 조건을 만족해도 불필요하게 다음 조건을 계속 검사하는 문제를 해결함
- 불필요한 검사를 피하고 코드의 효율성을 향상시킴
if (condition1) {
// 조건1이 참일 때 실행되는 코드
}
else if (condition2) {
// 조건1이 거짓이고, 조건2가 참일 때 실행되는 코드
}
else if (condition3) {
// 조건2이 거짓이고, 조건3이 참일 때 실행되는 코드
}
else {
// 모든 조건이 거짓일 때 실행되는 코드
}
서로 연관된 조건일 때 if문에 else if를 함께 사용한다.
관련이 없는 독립 조건이라면 else if를 사용하지 않고 if문을 각각 따로 사용해야 한다
// 서로 연관된 조건인 경우
if (condition1) {
// 작업1 수행
} else if (condition2) {
// 작업2 수행
}
// 서로 연관되지 않은 조건인 경우
if (condition1) {
// 작업1 수행
}
if (condition2) {
// 작업2 수행
}
일반적으로 if문의 명령이 한개만 있는 경우에도 중괄호 사용을 권장한다
- 가독성
- 유지보수성
switch 문
: if문은 조건문으로 비교 연산자를 사용할 수 있지만, switch문은 단순히 값이 같은지만 비교할 수 있다
if - else if 구조와 비슷하지만 더 편리한 방식
// switch문 예시
switch (grade) {
case 1:
coupon = 1000;
break;
case 2:
coupon = 3000;
break;
case 3:
coupon = 5000;
break;
default:
coupon = 500;
break;
}
- break를 사용하지 않으면 case마다 중단하지 않고 다음 case의 코드도 실행된다
새로운 switch문
- 길고 깔끔하지 않은 switch문을 개선한 새로운 switch문을 자바 14 버전 이후로 사용할 수 있다
int grade = 2;
int coupon = switch (grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
- 선택된 데이터를 반환할 수 있고, ->를 사용한다는 차이점이 있다
삼항 연산자
- if문을 더 간결하게 표현하는 방식
(조건) ? 참_표현식 : 거짓_표현식
// 예시
String status = (age >= 18) ? "성인" : "미성년자";
'코딩 공부 > JAVA' 카테고리의 다른 글
김영한 자바 입문 - 3 (2) | 2025.03.03 |
---|---|
김영한 자바 입문 - 2 (0) | 2025.02.21 |
김영한 자바 입문 - 1 (1) | 2025.02.16 |
자바 6주차 (0) | 2022.12.11 |
자바 5주차 (0) | 2022.12.04 |