it-source

JavaScript의 "elseif" 구문

criticalcode 2022. 11. 29. 21:41
반응형

JavaScript의 "elseif" 구문

JavaScript 상태에서 elseif를 실현하려면 어떻게 해야 합니까?

JavaScript의 경우if-then-else엄밀히 말하면 없다elseif분점.

하지만 이렇게 쓰면 효과가 있습니다.

if (condition) {

} else if (other_condition) {

} else {

}

실제로 무슨 일이 일어나고 있는지 알기 위해 다음 코드 쌍을 사용하여 위의 코드를 확장할 수 있습니다.{그리고.}:

if (condition) {

} else {

   if (other_condition) {

   } else {

   }

}

첫 번째 예에서는 다음과 같은 암묵적인 JS 동작을 사용하고 있습니다.{}사용할 수 있습니다. 안에 문이 하나만 있을 경우 이 중괄호는 생략할 수 있습니다.이 구성에서는 그런 경우가 있죠. 왜냐하면 내부가if-then-else는 하나의 스테이트먼트로만 카운트됩니다.사실은 그것들은 2개의 중첩된 if-statement입니다.첫눈에 보이겠지만 지점이 두 개인 if-statement가 아닙니다.

이런 식으로 하면elseif다른 언어에도 존재합니다.

어떤 식으로 사용하느냐는 스타일과 선호도의 문제입니다.

공백만 추가합니다.

if (...) {

} else 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일치하고 브런치가 실행됩니다.를 사용하는 것을 잊지 않으면 후속 브랜치는 실행되지 않습니다.

엄밀한 비교가 사용되기 때문에 브랜치는condition단순히 "진통"은 실행되지 않습니다.truthy 값을 지정할 수 있습니다.true이중 부정:!!condition.

실제로 제대로 들여쓰면 다음과 같이 됩니다.

if (condition) {
    ...
} else {
    if (condition) {
        ...
    } else {
        ...
    }
}

거기에는 없다else if엄밀히 말하면.

(갱신:물론 지적하신 바와 같이 위는 좋은 스타일이 아닙니다.)

if ( 100 < 500 ) {
   //any action
}
else if ( 100 > 500 ){
   //any another action
}

쉽고 공간 사용

조건문은 다른 조건에 따라 다른 액션을 수행하기 위해 사용됩니다.

사용하다if지정된 조건이 참일 경우 실행할 코드 블록을 지정합니다.

사용하다else같은 조건이 false일 경우 실행할 코드 블록을 지정합니다.

사용하다else if첫 번째 조건이 false일 경우 테스트할 새 조건을 지정합니다.

x = 10;
if(x > 100 ) console.log('over 100')
else if (x > 90 ) console.log('over 90')
else if (x > 50 ) console.log('over 50')
else if (x > 9 ) console.log('over 9')
else console.log('lower 9') 

사이에 공백이 없습니다.else그리고.if

그럴 것 같네요.else if대신elseif

if(condition)
{

} 
else if(condition)
{

}
else
{

}

언급URL : https://stackoverflow.com/questions/4005614/elseif-syntax-in-javascript

반응형