English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
while구문이 생성되면, 테스트 조건(condition)의 계산 결과가 true일 때까지 지정된 구문을 실행합니다.
제어 구문이조건(condition)이가 false가 되면 루프가 멈춥니다。
구문을 실행하기 전에 먼저 평가합니다조건(condition)。
JavaScript는 다음과 같은 루프를 제공합니다:
for -코드 블록을 여러 번 순회합니다
for...in-객체의 속성을 순회합니다
while-지정된 조건이 true일 때, 코드 블록을 순회합니다
do...while -루프는 코드 블록을 한 번 실행하고, 지정된 조건이 true일 때 다시 반복합니다
사용하여break구문은 현재 루프를 종료하고continue구문은 루프 내의 값을 건너뜁니다.
while (condition) { //구문이 실행됩니다 }
var n = 0; while (n < 5) { document.write("<br>The number is " + n); n++; }테스트를 보세요‹/›
주의:사용하려면조건(condition)의 변수를 루프 전에 초기화하십시오. 그런 다음 루프 내에서 증가시켜야 합니다. 변수를 증가시키지 않으면 루프는 결코 끝나지 않습니다. 이는 브라우저가 뒤집혀질 수 있습니다.
모든 브라우저는 while 구문을 완벽히 지원합니다:
구문 | |||||
while | 는 | 는 | 는 | 는 | 는 |
매개변수 | 설명 |
---|---|
condition | 루프 순회 전에 계산되는 표현식입니다. 조건의 계산 결과가 true로 나타나면 구문이 실행됩니다. 조건의 계산 결과가 false로 나타나면 실행은 while 루프 후에 계속됩니다. 조건이 항상 참이면 루프는 결코 끝나지 않습니다. 이는 브라우저가 뒤집혀질 수 있습니다. |
JavaScript 버전: | ECMAScript 1 |
---|
배열을 오름차순으로 순회합니다:
var fruits = [#39;Apple#39;, #39;Mango#39;, #39;Banana#39;, #39;orange#39;]; var txt = ;#39;#39;; var i = 0; while (i < fruits.length) { txt += frutes[i] + "<br>"; i++; }테스트를 보세요‹/›
배열을 내림차순으로 순회합니다:
var fruits = [#39;Apple#39;, #39;Mango#39;, #39;Banana#39;, #39;Orange#39;]; var txt = ;#39;#39;; var i = fruits.length; while (i != 0) { i--; txt += frutes[i] + "<br>"; }테스트를 보세요‹/›
다음 함수에는 break 문이 있으며, i가3시终止while 루프를 종료하고 값을 반환합니다3 * x:
function testBreak(x) { var i = 0; while (i < 6) { if (i === 3) { break; } i++; } return i * x; }테스트를 보세요‹/›
아래의 예제는 i의 값이3시행됩니다:
var text = ""; var i = 0; while (i < 6) { i++; if (i === 3) { continue; } text += "The number is " + i + "<br>"; }테스트를 보세요‹/›
JavaScript 튜토리얼:JavaScript While 루프
JavaScript 참조:JavaScript do ... while 문
JavaScript 참조:JavaScript for 문
JavaScript 참조:JavaScript break 문장
JavaScript 참조:JavaScript continue 선언