حلقه while جاوااسکریپت

حلقه while جاوااسکریپت

دسته بندی : آموزش Javascript سطح مقاله : متوسط زمان مطالعه : 5 دقیقه آخرین بروز رسانی: 26 اسفند 1399

یکی از ویژگی های اصلی JavaScript حلقه while جاوااسکریپت است: باعث می شود یک عمل خاص به طور مکرر انجام شود و در وقت شما صرفه جویی کند. همه حلقه های جاوا اسکریپت را می توان به دو دسته تقسیم کرد: برای حلقه ها و حلقه های حالی که. جاوا اسکریپت برای حلقه ها دوباره به سه نوع تقسیم می شوند: حلقه عمومی ، حلقه for / in و حلقه for /.

حلقه while از رمزگذاران جاوا اسکریپت استفاده می کند.

این حلقه می تواند دو نوع باشد: حلقه while و حلقه do / while. در این آموزش ، شما در مورد نحو اساسی و کاربرد JavaScript while loop خواهید خواند. ما همچنین توضیح خواهیم داد که تفاوت آن با حلقه do / while متفاوت است.

نکات اصلی حلقه while جاوااسکریپت

  • حلقه while یک بلوک کد را اجرا می کند به شرطی که شرط تعریف شده درست باشد.
  • همچنین می توانید از حلقه do while JavaScript استفاده کنید. حتی اگر نادرست شرط باشد کد را یک بار اجرا می کند.
  • شما باید به خاطر بسپارید تا متغیر افزایش یابد تا از حلقه بی نهایت جلوگیری شود.

قوانین نحو

وقتی می نویسید حلقه while قوانین نحوی جاوا اسکریپت همیشه باید در ذهن شما باشد. ضروری است که شما آن را صحیح بنویسید ، در غیر این صورت ممکن است نتوانید به نتایج دلخواه خود برسید. نگاهی به نحو جاوا اسکریپت حلقه استاندارد بیندازید:

while (condition) {
code that will be executed
}

در مثال زیر می توانید ببینید (i <10) به عنوان شرط تنظیم شده است. به این معنی که کد موجود در حلقه بارها و بارها اجرا می شود ، به شرطی که متغیر i کمتر از 10 باشد:

while (i < 10) {      
  example += "Loop counter: " + i;      
  i++;
}

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

انجام حلقه while جاوااسکریپت

حلقه JavaScriptdo while با حلقه while متفاوت است.

استفاده از حلقه do while جاوا اسکریپت همیشه کد را حداقل یک بار اجرا می کند – حتی اگر شرط نادرست باشد. سپس ، شرایط را بررسی می کند و اگر واقعاً درست است ، دوباره به حلقه ادامه می دهید.

انجام دادن {

کدی که اجرا خواهد شد

} while (شرط)

در قطعه نحوی بالا ، تفاوت اصلی را با حلقه while جاوا اسکریپت معمول مشاهده می کنید: در این حالت ، شرط پس از اجرای کد تعریف می شود. بنابراین ، همیشه حداقل یک بار قبل از بررسی اینکه آیا شرط برآورده شده است یا خیر ، اجرا می شود.

در مثال زیر ، می بینید که چگونه در حلقه اول ، شرط i <-1 است ، اما تعداد شمارش شروع 0 است ، بنابراین شرط حلقه نادرست است. اولین بار که کد اجرا میشود و 0 را نشان میدهد ،سپس شرایط را بررسی میکند و دوباره اجرا نمیشود.

در حلقه دوم ، شماره شروع 0 است ، اما شرط i <10 است ، بنابراین شرط درست است ، و حلقه اجرا می شود و اعداد را از 0 تا 9 نمایش می دهد:

var text = "";
var i = 0; // the loop starts at 0.

do {
  text += "<br>Loop counter " + i;
  i++;
} while (i < -1); 
document.getElementById("test").innerHTML = text; // will print 0, even though the condition is false.

do {
  text += "<br>Loop counter " + i;
  i++;
} while (i < 10);
document.getElementById("test2").innerHTML = text; // will print all of the numbers from 0 to 9.

مقایسه برای while

حلقه های for و while کاملاً شبیه به هم هستند ، اما حلقه while از جمله دوم از سه دستور حلقه استفاده می کند.

در این مثال ، برای حلقه به عنوان حلقه while استفاده می شود تا تمام نام میوه ها را از یک آرایه مشخص بدست آورید:

var fruits = ["Banana", "Orange", "Cherry", "Apple"];  
var i = 0;
var text = "";  
for (;fruits[i];) { 
   text += fruits[i] + "<br>";
   i++;  
}

حال ، در این مثال ، از حلقه while برای بدست آوردن همه نام های میوه از یک آرایه مشخص استفاده شده است.

var fruits = ["Apple", "Banana", "Cherry", "Orange"];  
var i = 0;
var example = "";      
while (fruits[i]) {      
   example += fruits[i] + "<br>";       
   i++;  
}

در فشار دادن دکمه های Try it Live دریغ نکنید و تفاوتها را برای خود ببینید. به این ترتیب ، مطالب را خیلی سریعتر می فهمید و می توانید ایده بهتری در مورد چگونگی استفاده از آنها بگیرید.

خلاصه حلقه while جاوااسکریپت

  • دو نوع حلقه while وجود دارد: while و do / while.
  • در صورت صحت شرط ، جاوا اسکریپت با استفاده از حلقه while یک بلوک کد را اجرا می کند.
  • جاوا اسکریپت do while حلقه حداقل یک بار اجرا می شود ، حتی اگر شرط نادرست باشد.

این مقاله چقدر براتون مفید بود؟

اولین امتیاز را ثبت کنید😊