MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

while문은 조건문이 참일 때 실행되는 반복문이다. 조건은 문장안이 실행되기 전에 참, 거짓을 판단한다.

Syntax

while (condition)
  statement
조건
반복이 시작되기 전에 조건문은 참,거짓을 판단받게 된다. 만약 조건문이 참이라면, while문 안의 문장들이 실행된다. 거짓이라면, 문장은 그냥 while 반복문 후로 넘어간다.
문장
조건문이 참일 때만 while문 속의 문장들이 실행된다. 반복문 속에 여러개의 문장을 사용하고 싶다면 중괄호 { } 를 통해 문장들을 하나로 묶어야 한다.

Examples

다음의 while문은 n이 3보다 작을 때까지 반복한다.

var n = 0;
var x = 0;

while (n < 3) {
  n++;
  x += n;
}

반복을 살펴보면, n을 x에 계속 더하게 된다. 그러므로 x와 n 변수는 다음의 값을 갖는다.

  • 첫번째 반복; n=1 과 x=1
  • 두번째 반복; n=2 과 x=3
  • 세번째 반복; n=3 과 x=6

세번째 반복후, n<3 이라는 초건은 더 이상 참이아니가 되므로 반복은 종료된다

Specifications

Specification Status Comment
ECMAScript 2017 Draft (ECMA-262)
The definition of 'while statement' in that specification.
Draft  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'while statement' in that specification.
Standard  
ECMAScript 5.1 (ECMA-262)
The definition of 'while statement' in that specification.
Standard  
ECMAScript 3rd Edition (ECMA-262)
The definition of 'while statement' in that specification.
Standard  
ECMAScript 1st Edition (ECMA-262)
The definition of 'while statement' in that specification.
Standard Initial definition

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

See also

문서 태그 및 공헌자

 이 페이지의 공헌자: ChanghwaLee
 최종 변경: ChanghwaLee,