백엔드/나도코딩 자바

[나도코딩 자바 챕터4] ElseIf 한라봉에이드,망고주스,아이스아메리카노 주문해보기.

응개야 2023. 8. 16. 13:37

카페에서 직장동료가 커피를 사준다고 가정해보자.

한라봉에이드가 먹고 싶지만 없다면

망고주스, 또 없다면

아이스아메리카노로 주문하는 것이다.

// 조건문 ElseIf

        // 한라봉 에이드 있으면 +1
        // 또는 망고 주스 있으면 +1
        // 또는 아이스 아메리카노 +1

        boolean hallabongAde = false; //
        boolean mangoJuice = true;

        if (hallabongAde) {
            System.out.println("한라봉 에이드+1");
        } else if (mangoJuice) {
            System.out.println("망고 주스+1");
        } else {
            System.out.println("아이스 아메리카노+1");
        }
        System.out.println("커피 주문 완료 #1");

한라봉에이드가 없다면? false

else if 조건문에 출력된 값으로 들어가고

그게 또 없다면 아이스 아메리카노로 먹는 것

 

 

 

else if는 여러번 사용 가능하다.

// else if 는 여러번 사용 가능
hallabongAde = false;
mangoJuice = false;
boolean orangeJuice = false;

if (hallabongAde) {
    System.out.println("한라봉 에이드 +1");
} else if (mangoJuice) {
    System.out.println("망고 주스 +1");
} else if (orangeJuice) {
    System.out.println("오렌지 주스 +1");
} //else {
    //System.out.println("아이스 아메리카노 +1");
//}
System.out.println("커피 주문 완료 #2");

// else는 없어도 가능

한라봉에이드와 망고주스가 둘다 없다면! 품절이라면!

else 값으로 출력되는 것이다.

하지만 else는 사실 안 적어도 상관없다.