자바스크립트 switch문 예제

Thursday, 1st August 2019Allgemein

첫 번째 let 메시지 = `hello`가 있기 때문입니다. 두 번째 let 문으로 충돌 메시지 = `안녕`; 심지어 그들은 자신의 별도의 사례 문 `say_hello`에 있어: 그리고 경우 `say_hi`:; 궁극적으로 이것은 두 let 문이 동일한 블록 범위 내에서 동일한 변수 이름의 중복 선언으로 해석되기 때문입니다. 앞으로 는 사례 4와 같은 사례를 하나 더 추가하려고 할 가능성이 있습니다. 그리고 우리가 그 전에 휴식을 추가하는 것을 잊어 버린 경우, 경우 3의 끝에 오류가있을 것입니다. 그래서 일종의 자기 보험입니다. 기본 절이 없는 경우 프로그램은 스위치가 끝난 후 명령문에서 실행을 계속합니다. switch 문의 규칙에 의해 기본 절은 마지막 절이지만 항상 그렇게 하는 것은 아닙니다. switch 문은 다른 조건에 따라 다른 작업을 수행하는 데 사용됩니다. switch 문은 식을 평가하고 식의 값을 case 절과 일치시키고 해당 사례와 관련된 문과 일치하는 서비스 케이스다음에 따르는 경우의 문을 실행합니다. 대괄호로 대괄호로 대괄호로 대괄호로 대괄호를 지정하여 이 문제를 쉽게 해결할 수 있습니다. 평가할 괄호 안에 있는 표현식은 이 예제에서 마찬가지입니다.

즉, true를 평가하는 모든 사례가 일치합니다. switch 문은 다른 조건에 따라 다른 작업을 수행하는 데 사용되는 JavaScript의 „조건부“ 명령문의 일부입니다. 스위치를 사용하여 실행할 여러 코드 블록 중 하나를 선택합니다. 이것은 길고 중첩 된 if / else 문을위한 완벽한 솔루션입니다. 이 메서드는 case 문 아래에 중단이 없는 경우 case가 기준을 충족하는지 에 관계없이 다음 사례 문을 계속 실행한다는 사실을 활용합니다. „휴식을 잊으면 어떻게 되나요?“ 섹션을 참조하십시오. switch 문은 종종 나누기 또는 기본 키워드(또는 둘 다)와 함께 사용됩니다. 이들은 모두 선택 사항입니다 : 예, 당신은 할 수 있습니다! 자바 스크립트는 일치를 찾을 수없는 경우 기본값으로 다시 드롭합니다 : 다음 예에서 expr이 „바나나“로 평가되면 프로그램은 대/소문자 „바나나“와 값을 일치시키고 관련 문을 실행합니다. 중단이 발생하면 프로그램이 스위치에서 끊어지고 스위치 다음 문을 실행합니다. 브레이크를 생략하면 사례 „체리“에 대한 진술도 실행됩니다.

여러 경우 를 사용할 수 있습니다. 다른… if 문은 이전 장에서와 같이 다방향 분기를 수행합니다. 그러나 모든 분기가 단일 변수의 값에 종속되는 경우 항상 최상의 솔루션은 아닙니다. 스위치 블록의 마지막 케이스를 끊을 필요는 없습니다. 블록은 어쨌든 거기 휴식 (끝). 이는 네 개의 서로 다른 값이 정확히 동일하게 수행되는 단일 작업 순차적 스위치 문의 예입니다. 예를 들어 사례 3 및 case 5에 대해 동일한 코드를 실행하려는 경우 switch 문은 if else 문과 유사한 흐름 제어 문입니다. switch 문을 사용하여 복잡한 조건부 작업을 제어합니다. 케이스를 „그룹화“하는 기능은 스위치/케이스가 중단 없이 작동하는 방식의 부작용입니다. 여기서 Case 3의 실행은 줄(*)에서 시작하여 중단이 없기 때문에 사례 5를 거칩니다.

각 문에서 break 키워드를 생략했다면 다른 사례 문은 true로 평가되지 않았지만 프로그램이 끝날 때까지 계속 확인했을 것입니다.