강의로 돌아가기
송민혁

궁금한게 있습니다. if 문을 2번 반복하지 않고 else if 문을 사용하는 이유가 뭔가요?

    System.out.println("몇단을 출력할꺼냐?");
          Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
        if (n < 2) { System.out.println("2이상 9이하의 값만 입력해라"); 
        }if (n > 9) { System.out.println("2이상 9이하의 값만 입력해라");
        }else {
            for (int i = 1; i < 10; i++) {
                System.out.println(n * i);

이리 실행해도 되던데 굳이 else if 로 알려주신 이유가 궁금합니다.

1 개의 답변
Demi
 if (n < 2) { System.out.println("2이상 9이하의 값만 입력해라");
}if (n > 9) { System.out.println("2이상 9이하의 값만 입력해라");

말씀하신 것처럼, 위 코드는 굳이 else-if를 사용하지 않아도 됩니다.

다만 if문이 여러개 주어졌을때, 한 if문이 참인 경우 나머지 if문이 실행되지 않게하고 싶다면 if-else문을 써야합니다.
또는 if 문이 서로 연관되어 있는 경우에도 그 연관성을 나타내기 위해 if-else문을 사용하는 개발자도 있습니다.

예를 들어,

 if (n < 2) { System.out.println("2이상 9이하의 값만 입력해라");
}if (n > 9) { System.out.println("2이상 9이하의 값만 입력해라");

위 코드는 n값의 범위를 검정하는 코드입니다. 두 if문이 논리적으로 같은 일을 하므로, 둘을 묶는 용도로 if-else문을 사용하기도 합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.