int age = 22;
if (age <= 7) {
System.out.println("미취학");
} else if ( age <= 13) {
System.out.println("초등학생");
} else if ( age <= 16) {
System.out.println("중학생");
} else if ( age <= 19) {
System.out.println("고등학생");
} else {
System.out.println("성인");
}
한 사용자가 어떤 상품을 구매할 때, 다양한 할인 조건에 따라 총 할인 금액이 달라질 수 있다.
아이템 가격이 10000원 이상일 때, 1000원 할인
나이가 10살 이하일 때 1000원 할인
!한 사용자가 동시에 여러 할인을 받을 수 있음.public static void main(String[] args) { int price = 10000; int age = 10; int discount = 0; if (price >= 10000) { discount = discount + 1000; System.out.println("10000원 이상 구매, 1000원 할인"); } if (age >= 10) { discount = discount + 1000; System.out.println("어린이 1000원 할인"); } System.out.println("총 할인 금액:" + discount+ "원"); }```
if가 만족이 돼버려서, 그 다음 else if문이 실행이 안되고 빠져나와서 바로 출력됨.
if가 성립되면 그 다음 else if는 제껴버림
-> 그래서 한 조건이 실행되면 다음 조건은 제껴버리기 때문에 이런 코드에서는 위처럼 if를 독립적으로 사용해야함.if (price >= 10000) { discount = discount + 1000; System.out.println("10000원 이상 구매, 1000원 할인"); } else if (age >= 10) { discount = discount + 1000; System.out.println("어린이 1000원 할인"); } else { System.out.println("할인 없음"); } System.out.println("총 할인 금액:" + discount+ "원"); }
환율 계산하기 / 1달러당 1300원 가정
int dollar = 10; if (dollar < 0) { System.out.println("잘못된 금액입니다."); } else if (dollar == 0) { System.out.println("환전할 금액이 없습니다."); } else { int won = dollar * 1300; System.out.println("환전 금액은" + won + "원입니다");