코드에 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값을 보면 x는 y보다 작으므로 if 문은 블록 안 문장을 출력하지 않을 것입니다. 실행결과를 비교하기 위해서 ‘test’를 각 if 문에 한 줄씩 더 추가했습니다. 결과가 어떻게 나올지 실행하겠습니다.
실행결과
test 2
‘test 2’라는 결과만 출력됐네요. 이와 같이 if 문에 블록이 있는 경우는 블록 안 문장이 여러 개라고 해도 조건에 따라 실행 여부를 결정합니다. 그러나 블록이 없을 경우에는 if 문 바로 아래에 있는 한 행만 영향을 받습니다. 따라서 그다음 행인 ‘System.out.println("test 2");’는 if 문의 조건과 상관없이 출력된 것입니다. 지금까지 첫 번째로 간단한 if 문을 알아봤습니다.