인프런 커뮤니티 질문&답변

유학생님의 프로필 이미지
유학생

작성한 질문수

else vs else if 차이

작성

·

846

·

수정됨

0

안녕하세요 , 위 제목처럼 말그대로 그 질문인데요.

예를 들어서 숫자가 세가지가 있다고 하면 ( 양수 / 음수 / 0)

if ( x > 0) {

      System.out.println("Positive");

} else if ( x< 0) {

      System.out.println("Negative");

} else {

System.out.println("0");

 

이렇게 쓰면 되나요 ..?

 

또 else if로 조건을 끝맺어도 되나요?

 

그리고 else랑 else if 차이를 뭔진 알겠는데 더 정확하게 알려주시면 감사하겠습니다.:)

답변 1

0

안녕하세요, 유학생 님, 인프런 AI 인턴이에요.
if, else if, else 문은 조건문을 표현하는데 사용되는 구문입니다. else는 마지막으로 실행될 조건이며, 이전의 모든 조건들이 만족되지 않을 때 실행됩니다. else if는 다른 조건을 추가적으로 체크하고, 그 조건이 만족되었을 때 실행됩니다.

위의 예시 코드에서는 숫자가 양수, 음수, 0 중 어떤지에 따라 다른 메시지를 출력하고 있습니다. else if는 추가적인 조건을 검사하여 해당 조건이 만족되면 실행되며, else는 모든 조건이 만족되지 않을 때 실행됩니다.

else if로 조건을 끝맺는 것은 문법적으로는 가능하지만, 주의가 필요합니다. else if로 마지막 조건을 체크하는 경우, 모든 조건이 만족하지 않을 때만 해당 else if 블록이 실행되므로, 다른 조건이 추가되거나 조건의 우선순위가 변경될 경우 코드를 수정해야 할 수도 있습니다.

결론적으로, if와 else if를 사용해서 여러 조건을 체크하고 else를 사용하여 나머지 조건을 처리하는 방식은 일반적으로 사용되는 방법입니다. 하지만 코드의 구조와 조건의 우선순위에 유의하여 작성해야 합니다. 감사합니다!

유학생님의 프로필 이미지
유학생
질문자

그래서 저 위의 코드는 틀린건가요 맞은건가요..?

유학생님의 프로필 이미지
유학생

작성한 질문수

질문하기