
if문만 사용해도 else if문과 결과는 같은데 어떤 차이점이 있나 궁금해져서 알아본 내용을 정리
if (condition1) {
// condition1이 참일 때 실행
}
if (condition2) {
// condition2가 참일 때 실행
}
// ...
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'만 출력됨