[JavaScript] else if 문과 if 문의 차이

김서진·2024년 2월 5일
post-thumbnail

if문만 사용해도 else if문과 결과는 같은데 어떤 차이점이 있나 궁금해져서 알아본 내용을 정리


조건문의 동작에 있어서 차이가 있다

if 문만 사용

  • 여러 개의 if 문을 사용하여 각각의 조건을 독립적으로 판단.
  • 여러 조건 중 어떤 하나라도 참이면 해당 블록을 실행하고, 나머지 조건은 확인하지 않는다.
if (condition1) {
    // condition1이 참일 때 실행
}
if (condition2) {
    // condition2가 참일 때 실행
}
// ...

else if 문 사용

  • 여러 개의 else if 문을 사용하여 여러 조건을 연결합니다.
  • 위에서부터 아래로 순서대로 조건을 검사하며, 가장 먼저 참이 되는 조건의 블록만 실행. 나머지 조건은 확인하지 않는다.
if (condition1) {
    // condition1이 참일 때 실행
} else if (condition2) {
    // condition2가 참일 때 실행
} else {
    // 모든 조건이 거짓일 때 실행
}

차이점

  • if 문만 사용할 경우, 각각의 조건은 서로 독립적으로 실행되며 여러 조건이 참이더라도 모두 실행됩니다.
  • else if 문을 사용할 경우, 위에서부터 아래로 순서대로 조건을 확인하며, 가장 먼저 참이 되는 조건의 블록만 실행되고 나머지는 무시됩니다.
const num = 100;

// if 문만 사용
if (num > 2) {
    console.log('조건1');
}
if (num > 5) {
    console.log('조건2');
}

// 결과: '조건1'과 '조건2'가 모두 출력됨

// else if 문 사용
if (num > 2) {
    console.log('조건1');
} else if (num > 5) {
    console.log('조건2');
}

// 결과: '조건1'만 출력됨

0개의 댓글