جاوا اسکریپت فور چکر

حلقه‌ها می‌توانند کد را چندین بار اجرا کنند.

دوره‌های JavaScript

اگر نیاز دارید که کد را چندین بار اجرا کنید و در هر بار از مقادیر مختلف استفاده کنید، استفاده از حلقه (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] + "<br>";
 }

آپ خود کا تجربہ کریئے

不同类型的循环

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

آپ خود کا تجربہ کریئے

从上面的代码中,您可以了解到:

语句 1 在循环开始之前设置了一个变量(var i = 0)。

语句 2 定义运行循环的条件(i 必须小于 5)。

语句 3 会在代码块每次执行之后对值进行递增(i++)。

语句 1

通常,您会使用语句 1 来初始化循环中所使用的的变量(i = 0)。

但情况并不总是这样,JavaScript 不会在意。语句 1 是可选的。

您可以在语句 1 中初始化多个值(由逗号分隔):

مثال

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

آپ خود کا تجربہ کریئے

而且您还可以省略语句 1(比如在循环开始前设置好值):

مثال

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

آپ خود کا تجربہ کریئے

语句 2

通常语句 2 用于计算初始变量的条件。

但情况并不总是这样,JavaScript 不会在意。语句 2 也是可选的。

如果语句 2 返回 true,那么循环会重新开始,如果返回 false,则循环将结束。

اگر آپ شٹس 2 کو چھوڑ دیں تو لپتا میں کوئی بھی چیز رکھنا پڑتا ہے، breakجب تک کہ آپ break کا استعمال نہ کریں تو لپتا کبھی ختم نہیں ہوگا۔ آپ کو آئندہ باب میں break کے بارے میں مزید پڑھنا چاہئیے۔

شٹس 3

معمولاً شٹس 3 ابتدائی متغیر کی قیمت کو تلاش دیتا ہے۔

لیکن یہ ہمیشہ ایسا نہیں ہوتا، جاوااسکریپٹ کسی کسی اچھان نہیں رکھتا۔ شٹس 3 بھی اختیاری ہے۔

شٹس 3 کچھ بھی کر سکتا ہے، جیسے منفی تلاش (i--)، مثبت تلاش (i = i + 15)، یا کسی دوسری بات بھی۔

جملات 3 بھی چھوڑ دی جاسکتی ہیں (مثلاً جب آپ حلقے میں ترتیب بڑھاتے ہیں تو):

مثال

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

آپ خود کا تجربہ کریئے

For/In حلقہ

جسٹا اسکریپٹ 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 حلقوں کو سیکھیں گے۔

کتب درسی

کسی سوال کے بارے میں مزید معلومات حاصل کرنا چاہیئے تو جسٹا اسکریپٹ for جملاتکسی سوال کے بارے میں معلومات حاصل کرنا چاہیئے تو جسٹا اسکریپٹ اعلیٰ درجہ تعلیم میں متعلقہ مطلب پڑھیئے:

جسٹا اسکریپٹ ECMAScript کی ترتیب کی جملات
ترتیب کی جملات جو حلقے کی جملات بھی کہلاتی ہیں، اس سیکشن میں آپ کو ECMAScript کی فراہم کی گئی چار ترتیب کی جملات کا معرفی دی جائے گا۔