자바 스크립트에서 코딩 일 동안,나는 스위치 케이스를 사용할지 아니면 조건에 대한 다른 문을 사용할지에 대해 끊임없이 토론하는 것을 발견했습니다. 그래서,자연스럽게,나는 차이를 무게 블로그를 작성하기로 결정(나를 위해&당신)특정 상황에서 더 나은 어느 참조.
스위치 문은 일반적으로 중첩된 인터페이스 집합보다 효율적입니다. 사용할 항목을 선택해야 할 때는 가독성과 문이 테스트하는 식을 기반으로 합니다.
기본적으로,스위치 문이 케이스 값의 목록에 대해 주어진 변수의 값을 테스트하는 데 사용되는 동안 다른 결정을 복용에 사용되는 경우.
- 만약 문 내부의 식은 만약 블록 내부 또는 다른 블록 아래에서 문을 실행할지 여부를 결정합니다. 스위치의 경우 스위치 문 내부의 식에서 실행할 케이스를 결정합니다.
- 만약-다른 문 같음 뿐만 아니라 논리 식에 대 한 확인 합니다. 반면에 스위치는 동일성만 검사합니다.
- 문에서는 정수,문자,포인터 또는 부동 소수점 유형 또는 부울 유형을 평가합니다. 반면 스위치 문은 문자 또는 정수 데이터 유형만 계산합니다.
- 실행 순서는 블록이 실행될 경우 아래의 명령문 또는 다른 블록 명령문 아래의 명령문과 같습니다. 그러나 스위치 문의 식은 실행할 케이스를 결정하고 각 케이스 후에 중단 문을 적용하지 않으면 스위치 문이 끝날 때까지 실행됩니다.
- 만약 다른 명령문의 경우,만약 턴아웃 내부의 표현이 거짓이라면,다른 블록의 내부 명령문이 실행될 것이다. 스위치 명령문의 경우 스위치 명령문 내부의 식이 거짓으로 판명되면 기본 명령문이 실행됩니다.
- 정정이 필요한 곳을 추적하는 것이 지루하기 때문에 다른 경우 문을 편집하기가 어려운 것으로 알려져 있습니다. 많은 사람들은 추적하기 쉽기 때문에 스위치 문을 편집하는 것이 훨씬 간단하다는 데 동의합니다.
다음은 경우-다른 문 구문의 일반적인 레이아웃은 스위치 케이스:
이 경우-다른 문구의 일반적인 구문입니다:
이 스위치에 대한 일반적인 구문입니다:
스위치가 유형 점프 값을 잡는 동안 경우-다른 사다리는 유형 엄격한 조건 검사입니다.
스위치의 몇 가지 주요 장점 경우-다른 사다리:
- 스위치 문은 동등한 경우 다른 사다리보다 훨씬 빠르게 작동합니다. 컴파일러가 컴파일하는 동안 스위치에 대한 점프 테이블을 생성하기 때문입니다. 따라서 실행 중에 어떤 케이스가 만족되는지 확인하는 대신 실행해야 하는 케이스만 결정합니다.
- 다른 문장과 비교할 때 더 읽기 쉽습니다.
결국,선택은 당신이며,이 블로그는 스위치 케이스 구절 경우-다른 문을 사용하는 경우 가장 정보통 결정을 내릴 수있는 권리 경로에 당신을 이끌 도움이되기를 바랍니다!