[조건문]if문 - if, if else (2)

seni·2024년 6월 17일

JAVA

목록 보기
6/34

if else 문

        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("성인");
        }

if else, if문 묶어서 사용, 독립적으로 사용

if문 독립적으로 사용

한 사용자가 어떤 상품을 구매할 때, 다양한 할인 조건에 따라 총 할인 금액이 달라질 수 있다.
아이템 가격이 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+ "원");
   }

if else문 풀이

환율 계산하기 / 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 + "원입니다");
profile
개발일지

0개의 댓글