조건부 판단 진술
1. IF 문
if (조건) statement1 else state2
조건 조건은 어떤 표현이 될 수 있으며,이 표현의 평가 결과는 반드시 부울 값은 아닙니다. ECMAScript는 부울 () 변환 함수를 자동으로 호출 하여이 표현의 결과를 부울 값으로 변환합니다. 조건을 평가 한 결과가 true 인 경우 Statement1이 실행되고 조건을 평가 한 결과가 False 인 경우 station2가 실행됩니다. 이 두 문장은 코드 줄 또는 코드 블록 (권장) 일 수 있습니다.
if (조건 1) statement1 else if (조건 2) Statement2 else statement3
2. 스위치 명령문
스위치 (expression) {case value : 명세서 중단; 사례 가치 : 명세서 중단; 사례 가치 : 명세서 중단; 기본값 : 명령문}스위치 문의 각 사례의 의미는 다음과 같습니다. "표현식 이이 값과 같으면 다음 문장 명령문이 실행됩니다." 브레이크는 코드가 실행되고 스위치 문에서 뛰어 내립니다. 브레이크 키워드가 생략되면 현재 사례가 실행 된 후 다음 사례가 계속 실행됩니다. 최종 기본 키워드는 표현식이 이전 상황과 일치하지 않을 때 기동 코드를 실행하는 데 사용됩니다 (따라서 다른 문과 동일).
예 1
var num = 25; switch (true) {case num <0 : alert ( "0보다 작은"); 부서지다; CASE NUM> = 0 && num <= 10 : ALERT ( "0과 10"); 부서지다; CASE NUM> 10 && num <= 20 : ALERT ( "10과 20"); 부서지다; 기본값 : Alert ( "20 이상");}참고 : 스위치 문은 값을 비교할 때 합동 연산자를 사용하므로 유형 변환이 발생하지 않습니다.
루프 명령문
루프 문을 테스트 한 후.
루프 본체의 코드는 표현식을 평가하기 전에 적어도 한 번 실행됩니다.
1. while while 진술
{statement} while (expression);예 2
var i = 0; {i += 2; } while (i <10); 경고 (i); // 10사전 테스트 루프 문
2. 성명서
while (표현) 진술
예 3
var i = 0; while (i <10) {i += 2; } 경고 (i); // 103. 성명서
루프를 실행하기 전에 변수를 초기화하고 루프가 실행 된 후 실행될 코드를 정의 할 수 있습니다.
예 4
for (var i = 0; i <10; i ++) {alert (i);}반복 진술
진술을 위해
for-in 문은 객체의 속성을 열거하는 데 사용할 수있는 정확한 반복 진술입니다.
for (창에 var props) {console.log (prop); }ecmascript 객체의 속성에는 순서가 없습니다. 따라서 For-In Loop을 통해 출력 이름은 예측할 수 없습니다. 구체적으로, 모든 속성은 한 번 반환되며 SLR 파괴 순서는 브라우저에 따라 다를 수 있습니다. 사용하기 전에 객체의 값이 무효가되지 않거나 정제되지 않은지 확인하고 확인하는 것이 좋습니다.
제어 실행 명령문
브레이크 진술
루프를 즉시 종료하십시오
예 5
var num = 0; for (var i = 1; i <10; i ++) {if (i % 5 == 0) {break; } num ++; } alert (num); // 4계속 명세서
현재 실행중인 루프 코드를 종료하고 루프를 계속 시작하십시오.
var num = 0; for (var i = 1; i <10; i ++) {if (i % 5 == 0) {계속; } num ++; } alert (num); // 8반환 명세서
반환 값을 지정할 수 있습니다 (현재로서 정의되지 않은 반품).
1. 반환 문자 직후에 함수를 중지하고 종료하면 반환 후 명세서가 실행되지 않습니다.
2. 반환 문은 함수 본문에만 나타날 수 있습니다. 그렇지 않은 경우 구문 오류를 자동으로보고합니다.