జావాస్క్రిప్ట్ For లుప్

చక్రం బ్లాక్ అనేకసార్లు అనువర్తించవచ్చు.

జావాస్క్రిప్ట్ చక్రం

మీరు పనిని అనేకసార్లు అనువర్తించవలసివస్తుంది మరియు ప్రతిసారి వేర్వేరు విలువలను వాడాలి అయితే, చక్రం (loop) చాలా సౌకర్యవంతం.

సాధారణంగా మేము అర్థం చేసుకోవడానికి అనువర్తనాలు ఉంటాయి:

ఇలా రాయకూడదు:

text += cars[0] + "<br>"; 
text += cars[1] + "<br>"; 
text += cars[2] + "<br>"; 
text += cars[3] + "<br>"; 
text += cars[4] + "<br>"; 
text += cars[5] + "
";

您能够这样写:

for (i = 0; i < cars.length; i++) { 
    text += cars[i] + "
"; }

亲自试一试

不同类型的循环

JavaScript 支持不同类型的循环:

  • for - 多次遍历代码块
  • for/in - 遍历对象属性
  • while - 当指定条件为 true 时循环一段代码块
  • do/while - 当指定条件为 true 时循环一段代码块

For 循环

for 循环是在您希望创建循环时经常使用的工具。

for 循环的语法如下:

for (స్టేట్‌మెంట్ 1; స్టేట్‌మెంట్ 2; స్టేట్‌మెంట్ 3) {
     పనిచేయవలసిన కోడ్ బ్లాక్
}

స్టేట్‌మెంట్ 1 సైకిల్ బ్లాక్ ప్రారంభం ముందు పనిచేయుతుంది.

స్టేట్‌మెంట్ 2 సైకిల్ బ్లాక్ ప్రకటన నడిచే పరిస్థితిని నిర్వచిస్తుంది.

స్టేట్‌మెంట్ 3 ప్రతి సైకిల్ బ్లాక్ ప్రకటన తర్వాత పనిచేయుతుంది.

实例

for (i = 0; i < 5; i++) {
     text += "సంఖ్య ఉంది " + i + "<br>";
}

亲自试一试

పైని కోడ్ నుండి, మీరు ఈ విషయాన్ని తెలుసుకోవచ్చు:

స్టేట్‌మెంట్ 1 సైకిల్ ప్రారంభం ముందు ఒక వేదికను అందిస్తుంది (var i = 0).

స్టేట్‌మెంట్ 2 సైకిల్ నడిచే పరిస్థితిని నిర్వచిస్తుంది (i తక్కువ అయినప్పుడు).

స్టేట్‌మెంట్ 3 ప్రతి సైకిల్ బ్లాక్ ప్రకటన తర్వాత విలువను పెంచుతుంది (i++).

స్టేట్‌మెంట్ 1

సాధారణంగా, మీరు స్టేట్‌మెంట్ 1 ను సైకిల్ లో ఉపయోగిస్తారు ముందు వేదికను ప్రారంభిస్తారు (i = 0).

కానీ ఈ విధంగా ఎప్పటికీ కాదు, జావాస్క్రిప్ట్ ఆలోచించదు. స్టేట్‌మెంట్ 1 కూడా ఎంపికానిది.

మీరు స్టేట్‌మెంట్ 1 లో అనేక విలువలను ప్రారంభించవచ్చు (కామా సెపరేటర్ ద్వారా వేరు చేయవచ్చు):

实例

for (i = 0, len = cars.length, text = ""; i < len; i++) { 
    text += cars[i] + "
"; }

亲自试一试

మరియు మీరు స్టేట్‌మెంట్ 1 ను సరిహద్దు చేయకపోతే (ఉదాహరణకు సైకిల్ ప్రారంభం ముందు విలువను అందించడం వంటిది):

实例

var i = 2;
var len = cars.length;
var text = "";
for (; i < len; i++) { 
    text += cars[i] + "
"; }

亲自试一试

స్టేట్‌మెంట్ 2

సాధారణంగా స్టేట్‌మెంట్ 2 ప్రారంభ వేదికను పరిశీలిస్తుంది.

కానీ ఈ విధంగా ఎప్పటికీ కాదు, జావాస్క్రిప్ట్ ఆలోచించదు. స్టేట్‌మెంట్ 2 కూడా ఎంపికానిది.

స్టేట్‌మెంట్ 2 సంభవించిన మూల్యం నిజమైతే సైకిల్ మళ్ళీ ప్రారంభమవుతుంది, కానీ కాలిషన్ నిజమైనప్పుడు సైకిల్ ముగుస్తుంది.

స్టేట్‌మెంట్ 2 ను సరిహద్దు చేయకపోతే, సైకిల్ లో ఒక అవసరమైన ఉంచాలి. బ్రేక్లేకపోతే సైకిల్ ఎప్పటికీ ముగించబడదు. బ్రేక్ గురించి మరింత చదవండి తదుపరి చివరలో.

స్టేట్‌మెంట్ 3

సాధారణంగా స్టేట్‌మెంట్ 3 ప్రారంభ వేదికను పెంచుతుంది.

కానీ ఈ విధంగా ఎప్పటికీ కాదు, జావాస్క్రిప్ట్ ఆలోచించదు. స్టేట్‌మెంట్ 3 కూడా ఎంపికానిది.

స్టేట్‌మెంట్ 3 ప్రతికూలంగా పనిచేయవచ్చు, ఉదాహరణకు నిమిషం పూర్వం (i--), లేదా సంఖ్యలో పూర్వం (i = i + 15), లేదా మరే ఇతర పనినైనా.

语句 3 也可被省略(比如当您在循环内递增值时):

实例

var i = 0;
var len = cars.length;
for (; i < len; ) { 
    text += cars[i] + "
"; i++; }

亲自试一试

For/In 循环

JavaScript for/in 语句遍历对象的属性:

实例

var person = {fname:"Bill", lname:"Gates", age:62}; 
var text = "";
var x;
for (x in person) {
    text += person[x];
}

亲自试一试

While 循环

我们将在下一章学习 while 循环和 do/while 循环。

课外书

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

ఇక్మాస్క్రిప్ట్ ఇటెరేషన్ స్టేటమెంట్స్
ఇటెరేషన్ స్టేటమెంట్స్ లేదా లూప్ స్టేటమెంట్స్ అని పిలుస్తారు. ఈ భాగంలో, మీరు ECMAScript ద్వారా అందించబడిన నాలుగు ఇటెరేషన్ స్టేటమెంట్స్ ను కలుసుకుంటారు.