JavaScript For 루프
for 루프는 JavaScript에서 사용되는 가장 일반적인 루프입니다. 지정된 횟수만큼 명령 세트를 반복하는 데 사용됩니다.
통사론
for 루프는 다음 구문을 따릅니다.
for (;;) {문; }
초기화 표현식은 하나 이상의 초기 조건을 설정하는 데 사용됩니다. 이것은 거의 항상 지정된 값과 함께 단일 변수입니다. 이 변수는 표현식에서 선언되거나 이미 선언 된 변수 일 수 있습니다.
조건 표현식은 루프를 계속해야하는지 여부를 결정하는 데 사용됩니다. 루프가 반복 될 때마다 조건이 평가됩니다. 참이면 명령문 블록이 실행됩니다. 거짓이면 루프가 종료됩니다.
증가 표현식은 명령문 블록이 반복 될 때마다 즉시 실행됩니다. 거의 항상 카운터 값 (초기화 식에 초기 값이 할당 된 변수)을 업데이트하는 데 사용됩니다.
명령문은 조건식이 false를 리턴 할 때까지 실행되는 코드 블록입니다.
일반적인 사용법
for 루프의 가장 일반적인 용도는 단일 카운터 변수를 선언하고 해당 변수가 다른 정수보다 큰지 작은지를 테스트 한 다음 명령문을 실행하여 각 반복마다 카운터를 늘리거나 줄이는 것입니다. 아래 예에서 1과 100의 모든 정수는 for 루프를 사용하여 함께 추가되고 변수 'sum'에 저장됩니다.
var sum = 0; (var i = 0; i
카운터를 0으로 초기화하는 것이 일반적이지만 1로 쉽게 설정할 수 있습니다.
다른 예
for 루프의 모든 매개 변수는 선택 사항입니다. 즉, 세 가지 식 중 하나를 생략해도 for 루프는 계속 작동합니다. 아래 예에서 루프를 만들기 전에 카운터 변수가 0으로 설정되므로 초기화식이 완전히 생략됩니다.
var sum = 0; var i = 0; (; i
세미콜론은 누락 된 표현에 대한 일종의 자리 표시 자로 남습니다. 우리는 for 루프의 표현식을 매개 변수가 포함되지 않은 지점으로 분리 할 수도 있습니다.
var sum = 0; var i = 0; for (;;) {if (i> = 100) break; 합 + = i + 1; i ++; }
위의 예에서 for 루프의 각 표현식은 다른 방식으로 포함되어 있습니다. if 문과 'break'를 결합하면 조건식과 동일한 작업이 수행됩니다. 명령문 블록 끝에 증분이 추가됩니다.
이러한 것들 중 하나가 빠지면 루프는 영원히 계속됩니다. 이런 이유로, 위의 공통 사용법 섹션에 표시된 것처럼 거의 항상 이러한 표현식을 루프에 매개 변수로 포함하려고합니다. 그러나 JavaScript는 유연하고 관용적 인 언어이므로 여러 가지 방법으로 작업을 수행 할 수 있습니다.
