JavaScript While 循环

పరిస్థితి నిజమైనప్పటికీ లోపం కోడ్ బ్లాక్ నిరంతరం ప్రవర్తిస్తుంది.

వైల్ లోపం

పరిస్థితి నిజమైనప్పటికీ వైల్ లోపం కోడ్ బ్లాక్ నిరంతరం ప్రవర్తిస్తుంది.

సంకేతం

while (పరిస్థితి) {
    ప్రవర్తించే కోడ్ బ్లాక్
}

实例

ఈ ఉదాహరణలో, లోపంలో ఉన్న కోడ్ బ్లాక్ ప్రవర్తిస్తుంది, ఒక్కొక్కసారి మాత్రమే వేరియబుల్ (i) పదంలో 10 కంటే తక్కువ ఉండినప్పటికీ:

while (i < 10) {
    text += "సంఖ్య ఉంది " + i;
    i++;
}

亲自试一试

మీరు పరిస్థితిలో ఉపయోగించిన వేరియబుల్స్ ను పెరిగించడానికి మర్చిపోయినట్లయితే, లోపం ఎప్పటికీ ముగించబడదు. ఇది బ్రౌజర్ క్రాష్ కారణం అవుతుంది.

డో/వైల్ లోపం

డో/వైల్ లోపం వైల్ లోపం యొక్క రూపాంతరం. ఈ లోపం పరిస్థితి నిర్ధారించబడకపోయినప్పటికీ ఒకసారి కోడ్ బ్లాక్ ప్రవర్తిస్తుంది, అప్పటి నుండి పరిస్థితి నిజమైనప్పటికీ లోపం పునరావృతం అవుతుంది.

సంకేతం

do {
    ప్రవర్తించే కోడ్ బ్లాక్
}
while (పరిస్థితి);

实例

ఈ ఉదాహరణలో డో/వైల్ లోపం ఉపయోగించబడింది. ఈ లోపం పరిస్థితి కనిపించకపోయినప్పటికీ కొన్నిసార్లు ప్రవర్తిస్తుంది, ఎందుకంటే కోడ్ బ్లాక్ పరిస్థితి పరిశీలన ముందు ప్రవర్తిస్తుంది:

do {
    text += "సంఖ్య ఉంది " + 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++; }

亲自试一试

బాహ్య పుస్తకం

మరింత గురించి తెలుసుకోవడానికి జావాస్క్రిప్ట్ వైల్ స్టేట్మెంట్ఇస్కీ జెఎస్ గురించి మరింత వివరాలను తెలుసుకోవడానికి జావాస్క్రిప్ట్ అధునాతన పాఠ్యక్రమంలో సంబంధిత విషయాలను చదవండి:

ఇస్కీ రిటరేషన్ స్టేట్మెంట్స్
ఇటేరేషన్ స్టేట్మెంట్స్ అని పిలుస్తారు లూప్ స్టేట్మెంట్స్. ఈ సెక్షన్ లో ఇస్కీ జెఎస్ ప్రదానం చేస్తున్న నాలుగు ఇటేరేషన్ స్టేట్మెంట్స్ ను మీరు కలిసి తెలుసుకోండి: