조건문을 더 쉽게 이해하기 위해 (비교) 연산자는 필수적으로 학습하세요!
if 문 : 괄호 안에 들어가는 조건이 첫 번째 평가 대상이 되며, 조건이 true인 경우 condition statement1이 실행되고, false 이면 statement2로 넘어갑니다.
if (condition ) {
statement1
} else {
statement 2
}
if (condition) : 참 (true)이면 statement1 실행
statement1 : 출력 또는 실행 명령어
else : 첫 번째 조건문이 false인 경우, statement1 건너뛰고, 바로 statement2 실행
let bestPlayer = 'messi' //변수 'bestPlayer'를 선언해서 'messi' string을 할당한다
if (bestPlayer === 'messi') { // 1. 조건문에 선언한 bestPlayer 가 'messi ⚽️' 맞으면 statement 1 실행
console.log(` messi ⚽️ ') //2. statement1 실행 'messi ⚽️ '
} else { // 3. bestPlayer이 'messi' 외 다른 값인 경우, statement 1 건너뛰고 바로 'ronaldo ⚽️' 실행
console.log('ronaldo ⚽️') // 4. statment2 실행 'ronaldo ⚽️'
}
else if 문은 어떤 의미를 갖고 있을까요?
저희가 먼저 배운 if (condition1) 이 true 이면 statement1이 실행된다고 배웠어요. 근데 조건을 하나 더 추가하고 싶다면?
"condition1 또는 condition2 TRUE인 경우 statement1 또는 statement2 실행, 둘다 true 인 경우 둘다 실행, 그리고 그 외 statement3 실행.
즉!!!
condition1 또는 condition2 둘 중 하나만 사실이면 statement1 또는 statement2 실행되고, 둘다 사실이면 둘다 실행이 되고, 그리고 둘다 false 이면 else 안에 있는 statement3 실행됩니다.
if (condition1 ) {
statement1
} else if (condition2) {
statement2
} else {
statement3
}
let number = 6; // number 변수에 6을 할당한다
if (number > 1) { // 6이 1보다 크면 조건 true
console.log('number 는 1보다 크다') // true 이면 실행
} else if (number > 7 ) { // 그리고!!! 6이 7보다 크면 실행
console.log('number 는 7보다 크다') // false임으로 실행되지 않고, 조건 1이 이미 실행되어서 else는 건너뜁니다.
} else { // 조건 1이 true이며 실행되지 않음
console.log('number = 0 ') // 조건 1이 사실이고, 조건 2가 거짓이므로, 실행되지 않음
}