루프
1 세 표현식 : ① 루프 변수 선언; 세 간 표현법; ③ 업데이트 루프 변수, 사이클 조건 분석 ② 분할
3 개주기에 대한 표현을 생략하지만, 수 개의 ";"불가결.
루프 특성에 대해 수행 2 : 먼저 결정하고 동일한 동안 실행될
3, 3 개주기 표에 대한 표현 && 판정 조건의 상기 복수의 제 2 부분을 가진 여러 부품 수 || 연결 쉼표로 구분 처음 세 부분;
대 ( VAR의 NUM = 1; 여부 <10; 여부 ++ ) { CONSOLE.LOG (여부); // 1,2,3,4,5,6,7,8,9 }
루프 동안
while 루프에서 식 ()의 계산 결과 TRUE와 FALSE 다음 변환 규칙에 결국 각종 될 수 있지만.
①Boolean : 사실은 참, 거짓 거짓;
②String이 : 빈 문자열이 거짓, 비어 있지 않은 모든 문자열이 true이고,
③Number : '0'이 아닌 숫자에 해당하는 0이 false;
④null / 미정 / NaN의 모든 거짓;
⑤Object 모든 사실이다.
VAR의 NUM은 = 1]. // .도 1에서, 루프 변수 선언 그동안 (NUM <10) { // 상기 루프 조건을 결정하고, (2) 상기 CONSOLE.LOG (NUM) // 루프 동작을 수행하는 3 단계;. NUM ++; // . 4, 업데이트 루프 변수; }
할-while 루프
루프 특성 동안 : 제 1 결정을 수행 한 후;
이렇게-while 루프 특성 : 우선, 다음을 수행하는 동시에 루프가 적어도 한번 실행되고, 초기 조건이 만족하지 않은 경우에도, 판정을 수행 할-동안 번 while 루프 위에보다 실행 루프.
VAR의 NUM = 10 ; 할 { 을 console.log (NUM); // 10 9 8 7 6 5 4 3 2 1 0 num-- ; } 동안 (NUM> = 0 ); CONSOLE.LOG (NUM); // -1
중첩 된 루프
대 ( VAR의 J = 1; J <9, J ++ ) { 위해 ( VAR 난 = 0; I ++; 나는 J + 1 ' ) { (document.write를가 "*" ); } document.write를 ( "로 <br>" ); }
순회 방법
대한 -에
위해 - 문 또는 환상 동작 객체 속성 배열 행한다.
위해 - 각 코드 루프에서 한 번 수행 특성은 배열이나 번의 작업 대상이된다.
하자 OBJ = { '이름': '프로그래머', '나이': '22', '높이': '180' }; 대해 (ⅰ하자 에 OBJ) { CONSOLE.LOG (I, OBJ [I]) }
에 -의
위한 ... 배열 순환의 범위로 사용될 수는 설정 한 맵 구조 배열 형상물의 일부 (arguments 객체 같은 DOM NodeList의 개체) 이하 발전기 객체, 문자열을 포함한다.
루프에 대한-만 키 과목을 얻을 수 있습니다 자바 스크립트 원래는 직접 키를 얻을 수 없습니다. ES6는 탐색 키를 얻을 수 있도록하기 위해,주기의 ... 제공
배열 작업 :
VAR의 도착 = 'A', 'B', 'C', 'D' ]; 대한 의 (a하자 에 {편곡을) 을 console.log (A); // 0 1 2 3 } 에 대한 {(도착을 보자) CONSOLE.LOG (a); // ABCD }
배열과 같은 오브젝트 작업 :
// 字符串 VAR STR = "안녕하세요" ; 에 대한 {(캐릭터의의를하자) 을 console.log (들); // 안녕하세요 } // DOM NodeList를对象은 하자 파라 = document.querySelectorAll ( "P" ); 에 대한 {(파라의 페이지를 보자) (p.classList.add을 "테스트" ); } // 对象인수 함수 {printArgs () 에 대한 {(인수 X하자) 을 console.log (X); } } printArgs ( 'A', 'B'); // 'A' 'B'
루프 제어 명령
1 브레이크 : 루프 아웃이 층은, 루프가 다시 계속된다.
루프가 여러 개의 레이어가 포함되어있는 경우, 그것은 단지 하나의 탈옥 수 있습니다.
2 계속이주기를 코드의 나머지를 건너 뛰고, 다음주기가 계속됩니다.
루프 문 실행을위한의 ①, 그럼, 난 + + 루프 변수 UPDATE 문을 계속해서
수행-동안 루프, 잠시 후 들어 ② 문을 실행을 계속 루프 조건이 결정되고
, 따라서이 두 사이클의 사용을해야합니다 사용은 내가 무한 루프에 ++ 건너 뜁니다 계속, 그렇지 않으면 계속 ++ 넣어 후에.
for(var i=0;i<10;i++){ if(i == 5){ break; } console.log(i);//0,1,2,3,4 } for(var i=0;i<10;i++){ if(i == 5){ continue; } console.log(i);//0,1,2,3,4,6,7,8,9 }