Java/Java 문법

if를 나열하는 것과 if - else if 의 차이

열심히 해 2024. 9. 23. 10:45

if를 나열하는 것

 

public class Main {
    public static void main(String[] args) {
        int a = 10;

        if (a>=5) {
            a = a + 2;
        }
        if (a>=7) {
            a = a + 3;
        }
        System.out.println(a); // 15
    }
}

 

두 if 문이 동시에 충족될 수도 있고, 동시에 불충족될 수도 있고, 하나만 충족될 수도 있다.

 

 

if - else if 

public class Main {
    public static void main(String[] args) {
        int a = 10;

        if (a>=5) {
            a = a + 2;
        } else if (a>=7) {
            a = a + 3;
        }
        System.out.println(a); // 12
    }
}

 

() 안의 조건만 따지만 if 와 else if 두 경우 모두 해당되지만, 앞의 if문의 {} 로직만 따르고 뒤는 따르지 않는다. 즉 진행 순서대로 가다가 어떠한 조건에서 충족하면 뒤의 조건은 무시되는 것이다.