IT Share you

Javascript switch 문 : 두 사례가 동일한 코드를 실행하는 방법이 있습니까?

shareyou 2020. 12. 2. 22:13
반응형

Javascript switch 문 : 두 사례가 동일한 코드를 실행하는 방법이 있습니까?


복사 및 붙여 넣기없이 동일한 코드 블록에 두 개의 다른 케이스 값을 할당하는 방법이 있습니까? 예를 들어, 68과 40 미만은 동일한 코드를 실행해야하지만 30은 관련이 없습니다.

case 68:
   //Do something
break;

case 40:
   //Do the same thing
break;

case 30:
   //Do something different
break;

이와 같은 것이 작동해야한다고 생각하는 것이 올바르지 않습니까 (분명히 작동하지 않더라도)?

case 68 || 40:
   //Do something
break;

case 30:
   //Do something else
break;

쉬지 않고 바로 붙일뿐

switch (myVar) {
  case 68:
  case 40:
    // Do stuff
  break;

  case 30:
    // Do stuff
  break;
}

예, case다음 과 같이 관련 문을 나란히 배치하면됩니다 .

case 40:  // Fallthrough
case 68:
   // Do something
   break;

case 30:
   // Do something different
   break;

Fallthrough의견은 두 가지 이유가있다 :

  • 그것은 당신이 의도적으로 이것을하고 있다는 것을 인간 독자들에게 안심시킵니다.
  • 실수로 인한 낙상 가능성에 대한 경고를 발행하는 Lint와 유사한 도구의 경고를 차단합니다.

case 68:
case 40:
  // stuff
  break;

스위치 케이스는 발굴에 표시된 것처럼 클럽 형이 될 수 있습니다.

Also, It is not limited to just two cases, you can extend it to any no. of cases.


You should use:

switch condition {
  case 1,2,3:
    // do something
  case 4,5:
    // do something
  default:
    // do something
}

Cases should be comma-separated.

참고URL : https://stackoverflow.com/questions/7559531/javascript-switch-statement-is-there-a-way-for-two-cases-to-run-the-same-code

반응형