백엔드/Java

[Java]#4 조건문 if, else, else if

쁘띠뀨띠 2023. 12. 13. 20:08

1_if문

- 기본 형태

package cond;

public class If1 {
    public static void main(String[] args) {
        if (condition) {
            // 조건이 참일 때 실행되는 코드  
        } 
    }
}

- 실행 코드가 한 줄 일때는 if의 블록{}을 생략해도된다.

 

예)

package cond;

public class If1 {
    public static void main(String[] args) {
        int age = 20;

        if (age >= 18) { //true
            System.out.println("성인입니다.");
        }
        if (age < 18) {
            System.out.println("미성년자입니다.");
        }
    }
}

 

2_else문

- 기본 형태

package cond;

public class If1 {
    public static void main(String[] args) {
        if (condition) {
//           조건이 참일 때 실행되는 코드
        } else { 
//            만족하는 조건이 없을 때 실행되는 코드
        }
    }
}

 

예)

package cond;

public class If1 {
    public static void main(String[] args) {
        int age = 20;

        if (age >= 18) { 
            System.out.println("성인입니다."); // 참일 때 실행
        } else { 
            System.out.println("미성년자입니다."); // 만족하는 조건이 없을때 실행
        }
    }
}

 

3_else if

- 기본 형태

package cond;

public class If3 {
    public static void main(String[] args) {
        if (condition1){
//            조건 1이 참일 때 실행되는 코드
        } else if (condition2) {
//            조건 1이 거짓이고, 조건 2가 참일 때 실행되는 코드
        } else if (condition3){
//            조건 2이 거짓이고, 조건 3가 참일 때 실행되는 코드
        } else {
//            모든 조건이 거짓일 때 실행되는 코드
        }
    }
}

 

예)

package cond;

public class If3 {
    public static void main(String[] args) {
        int age = 50;

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

 

 

*조건이 서로 영향을 주지 않고 각각 수행해야 하는 경우, else if 문을 사용하면 안되고 여러 if로 분리해서 사용

 

예)

package cond;

public class If5 {
    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 += 1000;
            System.out.println("10살 이하, 1000원 추가 할인");
        }
        System.out.println("총 할인 금액은 " + discount + "원 입니다.");
    }
}