더북(TheBook)

코드에 if 문 두 개, 조건 두 개를 작성했습니다. 내용은 같습니다. ‘x는 y보다 크다’는 조건입니다.

public class IfExam {

    public static void main(String[] args) {
        int x = 50;
        int y = 60;
                
        if(x > y) {
            System.out.println("x는 y보다 큽니다.");
            System.out.println("test 1");
        }

        if(x > y) 
            System.out.println("x는 y보다 큽니다.");
            System.out.println("test 2");
    }
}

 

현재 x값과 y값을 보면 xy보다 작으므로 if 문은 블록 안 문장을 출력하지 않을 것입니다. 실행결과를 비교하기 위해서 ‘test’를 각 if 문에 한 줄씩 더 추가했습니다. 결과가 어떻게 나올지 실행하겠습니다.

 

실행결과

test 2

 

test 2’라는 결과만 출력됐네요. 이와 같이 if 문에 블록이 있는 경우는 블록 안 문장이 여러 개라고 해도 조건에 따라 실행 여부를 결정합니다. 그러나 블록이 없을 경우에는 if 문 바로 아래에 있는 한 행만 영향을 받습니다. 따라서 그다음 행인 ‘System.out.println("test 2");’는 if 문의 조건과 상관없이 출력된 것입니다. 지금까지 첫 번째로 간단한 if 문을 알아봤습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.