JavaScript While 루프
- 이전 페이지 JS 루프 포 오브
- 다음 페이지 JS 브레이크
只要条件为 true,循环能够一直执行代码块。
While 循环
while 循环会一直循环代码块,只要指定的条件为 true。
语法
while (条件) { 要执行的代码块 }
예제
在下面的例子中,循环中的代码将运行,一遍又一遍,只要变量(i)小于 10:
while (i < 10) { text += "数字是 " + i; i++; }
如果您忘了对条件中使用的变量进行递增,那么循环永不会结束。这会导致浏览器崩溃。
Do/While 循环
do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环会执行一次代码块,然后只要条件为真就会重复循环。
语法
do { 要执行的代码块 } while (条件);
예제
下面的例子使用了 do/while 循环。该循环会执行至少一次,即使条件为 false,因为代码块会在条件测试之前执行:
do { text += "The number is " + i; i++; } while (i < 10);
조건에 사용된 변수에 대해 증가를 잊지 마세요, 그렇지 않으면 루프가 끝나지 않습니다!
For와 While 비교
이전에 반복에 관한 장을 읽었으면, while 루프가 for 루프와 매우 유사하다는 것을 알 수 있습니다. 문장 1과 문장 2를 생략할 수 있습니다.
이 예제에서는 다음과 같은 루프를 사용합니다: for 루프cars 배열에서 자동차 브랜드를 추출하는 방법을 보여 줍니다:
예제
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; for (;cars[i];) { text += cars[i] + "<br>"; i++; }
이 예제에서는 다음과 같은 루프를 사용합니다: while 루프cars 배열에서 자동차 브랜드를 추출하는 방법을 보여 줍니다:
예제
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var text = ""; while (cars[i]) { text += cars[i] + "<br>"; i++; }
수업 외 도서
자세한 내용이 필요하시다면 JavaScript while 문자세한 내용은 JavaScript 고급 강의에서 관련 내용을 읽어 주세요:
- ECMAScript 반복 문
- 반복 문은 다른 이름으로 반복 문이라고도 합니다. 이 절에서는 ECMAScript가 제공하는 네 가지 반복 문을 소개합니다.
- 이전 페이지 JS 루프 포 오브
- 다음 페이지 JS 브레이크