본문 바로가기

코딩 공부/JAVA

김영한 자바 입문 - 4

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