جاوا اسکریپت وائل لوپ

ਕੰਡੀਸ਼ਨ ਚੱਲਦੇ ਹੋਏ ਕੋਡ ਬਲਾਕ ਚਲਾਉਣ ਦੀ ਸਮਰੱਥਾ ਹੈ。

While ਸਾਂਝਾ

while ਸਾਂਝਾ ਕੋਡ ਬਲਾਕ ਚਲਾਉਣ ਦੀ ਕੰਡੀਸ਼ਨ ਚੱਲਦੇ ਹੋਏ ਚਲਦਾ ਰਹਿੰਦਾ ਹੈ。

ਗਰਾਫਿਕ

while (ਕੰਡੀਸ਼ਨ) {
    ਚਲਾਉਣ ਵਾਲੇ ਕੋਡ ਬਲਾਕ
}

实例

ਹੇਠਲੇ ਉਦਾਹਰਣ ਵਿੱਚ ਕੰਡੀਸ਼ਨ ਵਿੱਚ ਕੋਡ ਚਲੇਗਾ, ਚਲੇਗਾ ਅਤੇ ਚਲੇਗਾ, ਜਦੋਂ ਤੱਕ ਵਰਗ (i) 10 ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੈ:

while (i < 10) {
    text += "数字是 " + i;
    i++;
}

亲自试一试

ਜੇਕਰ ਤੁਸੀਂ ਕੰਡੀਸ਼ਨ ਵਿੱਚ ਵਰਤੇ ਗਏ ਵਰਗ ਨੂੰ ਵਾਧਾ ਨਹੀਂ ਕਰਦੇ, ਤਾਂ ਸਾਂਝਾ ਕਦੇ ਖਤਮ ਨਹੀਂ ਹੁੰਦਾ ਹੈ। ਇਹ ਬਰਾਉਜ਼ਰ ਨੂੰ ਟੁੱਟਣ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ。

Do/While ਸਾਂਝਾ

do/while ਸਾਂਝਾ ਹੈ ਜੋ ਕਿ while ਸਾਂਝੇ ਦਾ ਇੱਕ ਰੂਪ ਹੈ। ਇਹ ਸਾਂਝਾ ਕੰਡੀਸ਼ਨ ਚੈਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕੋਡ ਬਲਾਕ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਕੰਡੀਸ਼ਨ ਚੈਕ ਚੱਲਦੇ ਹੋਏ ਕੁਝ ਹੋਰ ਚਲਦਾ ਹੈ。

ਗਰਾਫਿਕ

do {
    ਚਲਾਉਣ ਵਾਲੇ ਕੋਡ ਬਲਾਕ
}
while (ਕੰਡੀਸ਼ਨ);

实例

ਇਹ ਉਦਾਹਰਣ do/while ਸਾਂਝੇ ਕਰਦਾ ਹੈ। ਇਹ ਸਾਂਝਾ ਕੰਡੀਸ਼ਨ ਸਦਾ ਤੋਂ ਹੋਰ ਚਲਦਾ ਹੈ ਅਤੇ ਸ਼ੁਰੂ ਵਿੱਚ ਕੰਡੀਸ਼ਨ ਟੈਸਟ ਤੋਂ ਪਹਿਲਾਂ ਕੋਡ ਬਲਾਕ ਚਲਦਾ ਹੈ:

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] + "
"; i++; }

亲自试一试

本例中的循环使用 while 循环来提取 cars 数组中的汽车品牌:

实例

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
while (cars[i]) {
    text += cars[i] + "
"; i++; }

亲自试一试

课外书

如需更多有关 JavaScript while 语句的知识,请阅读 JavaScript 高级教程中的相关内容:

ECMAScript تکرار بیان
迭代语句又叫循环语句。本节为您介绍 ECMAScript 提供的四种迭代语句。