답변:
JavaScript의 elseif는 "else if"형식입니다. 예 :
if (condition) {
} else if (other_condition) {
} else {
}
elseif
, perl은 elsif
(나는 생각한다), Python은 elif
.. 처음에는 저를 짜증나게했지만 ... 그렇지 않으면 콜론 구문으로 작동하지 않기 때문에 파이썬과 PHP에서는 약간의 목적을 제공합니다.
if
/ else
블록에 필요하지 않지만 사람들은 그것을 사용하도록 권장되므로 이것이 새로운 사용자에게 왜 잘못 보이는지 이해할 수 있습니다.
기능적으로 동등한이 구문을 사용할 수 있습니다.
switch (true) {
case condition1:
//e.g. if (condition1 === true)
break;
case condition2:
//e.g. elseif (condition2 === true)
break;
default:
//e.g. else
}
이것은 값 condition
과 비교하기 전에 각각 이 완전히 평가 switch
되므로 첫 번째 값 true
이 일치하고 지점이 실행 되기 때문에 작동합니다 . 다음 을 사용하는 것을 기억break
하면 후속 분기가 실행되지 않습니다 .
참고 엄격한 그 지점 있도록 비교, 사용되는 condition
단지이다가 "truthy"가됩니다 하지 실행할 수. true
이중 부정 을 통해 진실한 가치를 부여 할 수 있습니다 !!condition
.
switch (true)
이해가되지 않습니다.
true
이 될 수 있으며 , 평가되면 해당 조건이 정확히 같은 방식으로 충족됩니다 else if
.
실제로 기술적으로 올바르게 들여 쓰기하면 다음과 같습니다.
if (condition) {
...
} else {
if (condition) {
...
} else {
...
}
}
else if
엄밀히 말하면 없습니다 .
(업데이트 : 물론, 위의 스타일은 좋은 스타일로 간주 되지 않습니다 .)
if (condition1) { ... } else if (condition2) { ... } else { ... }
.
else { if ... }
스타일이 잘못된 잘못된 인상을 줄 수 있습니다 .
if ( 100 < 500 ) {
//any action
}
else if ( 100 > 500 ){
//any another action
}
사용하기 쉬운 공간
if
와else
진짜의 필요가 없다elseif
.