반응형
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.
반응형
'IT Share you' 카테고리의 다른 글
Apache VirtualHost 및 localhost (0) | 2020.12.02 |
---|---|
유닉스 종류의 버전 번호 (0) | 2020.12.02 |
SCSS 컴파일시 거짓 양성 "정의되지 않은 변수"오류 (0) | 2020.12.02 |
Entity Framework 4에서 기본적으로 지연로드 비활성화 (0) | 2020.12.02 |
스 니펫에서 $ 문자 이스케이프 (0) | 2020.12.02 |