JavaScript While 循环
- పూర్వ పేజీ JS లూప్ ఫర్ ఆఫ్
- తదుపరి పేజీ JS బ్రేక్
పరిస్థితి నిజమైనప్పటికీ లోపం కోడ్ బ్లాక్ నిరంతరం ప్రవర్తిస్తుంది.
వైల్ లోపం
పరిస్థితి నిజమైనప్పటికీ వైల్ లోపం కోడ్ బ్లాక్ నిరంతరం ప్రవర్తిస్తుంది.
సంకేతం
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++; }
బాహ్య పుస్తకం
మరింత గురించి తెలుసుకోవడానికి జావాస్క్రిప్ట్ వైల్ స్టేట్మెంట్ఇస్కీ జెఎస్ గురించి మరింత వివరాలను తెలుసుకోవడానికి జావాస్క్రిప్ట్ అధునాతన పాఠ్యక్రమంలో సంబంధిత విషయాలను చదవండి:
- ఇస్కీ రిటరేషన్ స్టేట్మెంట్స్
- ఇటేరేషన్ స్టేట్మెంట్స్ అని పిలుస్తారు లూప్ స్టేట్మెంట్స్. ఈ సెక్షన్ లో ఇస్కీ జెఎస్ ప్రదానం చేస్తున్న నాలుగు ఇటేరేషన్ స్టేట్మెంట్స్ ను మీరు కలిసి తెలుసుకోండి:
- పూర్వ పేజీ JS లూప్ ఫర్ ఆఫ్
- తదుపరి పేజీ JS బ్రేక్