이 프로그램은 무한 한 동안 루프의 예입니다. 변수 var의 값이 동일하기 때문에 (이 변수에 사용되는 연산자 없음 ++ 또는 – 이 변수에 사용되는 연산자, 루프 본문 내부) 조건 var<=2는 영원히 true가 되고 루프는 종료되지 않습니다. while 루프는 관련 변수를 준비해야 하며, 이 예제에서는 인덱싱 변수i를 1로 설정해야 합니다. 그러나 경고 호출은 별개입니다. 증분 및 비교 후에 실행되는 또 다른 명령문입니다. 따라서 현재 i = 1을 가져옵니다. 반면에 문은 루프 작업에 사용되는 동안 예를 들어 인쇄 번호 는 1에서 10까지입니다. i=1; 동안 (i<=10) {printf ("%d",i); i++ } while 문은 조건이 true인 한 문 블록을 반복적으로 실행할 수 있습니다. while 문은 루핑 문이라고 하는 것의 예입니다. while 문은 선택적 else 절을 가질 수 있습니다.

예를 들어 아래 코드에서 i와 j를 반복하여 (i, j) 좌표(i, j)를 (3,3)로 표시합니다: break 문을 사용하면 while 조건이 true인 경우에도 루프를 중지할 수 있습니다. 우리는 휴식을 계속하면서 사용할 수 있으며 하나의 프로그램에서 예를 들어 줄 수 있습니까? 증분 i++는 조건 검사(2)와 분리됩니다. 그건 또 다른 문입니다. 아래 예제에서는 do/while 루프를 사용합니다. 루프는 조건이 테스트되기 전에 코드 블록이 실행되기 때문에 조건이 false인 경우에도 항상 한 번 이상 실행됩니다. step1: 변수 카운트는 값 1로 초기화된 다음 조건에 대해 테스트되었습니다. step2: 조건이 true를 반환하면 while 루프가 실행되는 본문 내의 문이 다른 컨트롤에서 나옵니다. 단계3: count 값은 ++ 연산자사용을 사용하여 증가한 다음 루프 조건에 대해 다시 테스트되었습니다. 이러한 부분의 의미를 예로 들어 보겠습니다. 아래 루프는 0부터 (포함되지 않음) 3까지의 i에 대한 alert(i)를 실행합니다: 이 예제의 루프는 for 루프를 사용하여 자동차 배열에서 자동차 이름을 수집합니다: 루프 본문의 단일 실행을 반복이라고 합니다. 위의 예제의 루프는 세 번반복합니다. 조건이 true인 경우 문이 그렇지 않으면 실행되지 않는 경우 조건을 정의하는 데 문이 사용됩니다.

예를 들어(age>18) { printf(“투표할 수 있다”); } while 루프를 사용하면 조건이 true인 한 문 집합을 실행할 수 있습니다. 예를 들어 목록에서 상품을 차례로 입력하거나 각 번호에 대해 동일한 코드를 1에서 10까지 실행합니다. 아래 루프의 나누기 문은 레이블로 나뉩니다: 기술적 관점에서 보면 위의 예제와 동일합니다. 확실히, 우리는 단지 계속을 사용하는 대신 if 블록으로 코드를 래핑 할 수 있습니다. 루프를 새로 접하는 경우 예제로 돌아가 종이에 단계별로 실행되는 방법을 재현하는 데 도움이 될 수 있습니다. for 루프에 대한 이전 장을 읽은 경우 while 루프가 문 1과 문 3이 생략된 for 루프와 거의 동일하다는 것을 알게 될 것입니다. 위의 예제에서 i++가 누락된 경우 루프는 이론적으로 영원히 반복됩니다. 실제로 브라우저는 이러한 루프를 중지하는 방법을 제공하며 서버 측 JavaScript에서는 프로세스를 죽일 수 있습니다. 예를 들어 루프 시작시 아무 것도 할 필요가 없는 경우 시작을 생략할 수 있습니다. 예를 들어 아래 루프는 숫자를 입력하지 않은 경우 일련의 숫자 “나누기”를 사용자에게 요청합니다. 루프는 지정된 조건이 false를 반환할 때까지 명령문 블록을 반복적으로 실행하는 데 사용됩니다.