عبارت در حالی که جاوااسکریپت

تعریف و استفاده

در حالی که عبارت یک چرخه ایجاد می‌کند که در صورت درستی شرط اجرا می‌شود.

در حالی که شرط درست است، چرخه ادامه می‌یابد. تنها زمانی که شرط به حقیقت تبدیل شود، آنگاه متوقف می‌شود.

جاوااسکریپت از انواع مختلفی از چرخه‌ها پشتیبانی می‌کند:

  • برای - تکرار یک بلوک کد
  • برای/in - در حالی که در حال جستجوی ویژگی‌های یک شیء می‌گردد
  • برای/of - در حالی که در حال جستجوی مقادیر یک شیء قابل جستجو می‌گردد
  • در حالی که - یک بلوک کد در صورت درستی شرط تکرار می‌شود
  • دو/در حالی که - یک بلوک کد یک بار اجرا می‌شود و سپس در صورت درستی شرط مجدداً تکرار می‌شود

نکته:}برای خروج از حلقه از عبارت break استفاده کنید، برای جاگذاری مقدار خاصی از حلقه از عبارت continue استفاده کنید.

مثال

اگر متغیر (i) کمتر از 5 باشد، بلوک کد تکرار خواهد شد:

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>عدد است " + i;
  i++;
}

به طور مستقیم امتحان کنید

در پایین صفحه مثال‌های بیشتری از TIY وجود دارد.

نحوه استفاده

while (شرط) {
  بلوک کدی که باید اجرا شود
}

مقدار پارامتر

پارامتر توضیح
شرط

ضروری. شرط تعریف شده برای اجرای حلقه (بلوک کد). اگر برمی‌گردد true، حلقه دوباره شروع می‌شود، اگر برمی‌گردد false، حلقه به پایان می‌رسد.

توجه:اگر شرط همیشه درست باشد، حلقه هرگز به پایان نمی‌رسد. این باعث از کار افتادن مرورگر شما می‌شود.

توجه:اگر از متغیرهای شرطی استفاده می‌کنید، لطفاً آن‌ها را قبل از حلقه�始化 کنید و در حلقه آن‌ها را افزایش دهید. اگر فراموش کنید متغیر را افزایش دهید، حلقه هرگز به پایان نمی‌رسد. این همچنین باعث از کار افتادن مرورگر شما می‌شود.

جزئیات فنی

نسخه جاوااسکریپت: ECMAScript 1

مثال‌های بیشتری

مثال

هسته حلقه به شاخص آرایه‌ها می‌گردد و نام خودروها را از آرایه cars جمع‌آوری می‌کند:

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

توضیح مثال:

  1. ابتدا، ما متغیری را قبل از شروع حلقه تنظیم می‌کنیم (var i = 0;)
  2. سپس، ما شرط اجرای حلقه را تعریف می‌کنیم. تا زمانی که متغیر کمتر از طول آرایه باشد (یعنی 4)، حلقه ادامه خواهد داشت
  3. در هر بار اجرای حلقه، متغیر یک واحد افزایش می‌یابد (i++)
  4. وقتی متغیر دیگر کمتر از 4 (طول آرایه) نیست، شرط نادرست است و حلقه به پایان می‌رسد

به طور مستقیم امتحان کنید

مثال

دور زدن شاخص آرایه به سمت عقب:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
var len = cars.length;
while (len--) {
  text += cars[len] + "<br>";
}

به طور مستقیم امتحان کنید

مثال

استفاده از عبارت break - بلوک حلقه را ترک کنید، اما وقتی متغیر i برابر با "3" است، از حلقه خارج شوید:

var text = "";
var i = 0;
while (i < 5) {
  text += "<br>عدد است " + i;
  i++;
  if (i == 3) {
    break;
  }
}

به طور مستقیم امتحان کنید

مثال

استفاده از عبارت continue - بلوک حلقه، اما مقدار "3" را در آن جا بپرید:

var text = "";
var i = 0;
while (i < 5) {
  i++;
  if (i == 3) {
    continue;
  }
text += "<br>عدد است " + i;
}

به طور مستقیم امتحان کنید

پشتیبانی مرورگر

جملات کروم ای‌ای فایرفاکس سافاری اپرا
while پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

صفحات مرتبط

توضیحات جاوااسکریپت:دوره While JavaScript

دستورالعمل JavaScript:عبارت do ... while JavaScript

دستورالعمل JavaScript:عبارت for JavaScript

دستورالعمل JavaScript:عبارت break JavaScript

دستورالعمل JavaScript:عبارت continue JavaScript