درود دوستان! توی این قسمت‌ها می‌خوایم با یکی دیگه از ویژگی‌های پرکاربرد هر زبان آشنا بشیم: حلقه یا Loop.
 

حلقه چیه؟ 🤔

از حلقه یا Loop برای تکرار کردن یک کار مشخص استفاده می‌کنیم. این تکرار به صورت خودکار و توسط جاوااسکریپت اتفاق میوفته.

فرض کنیم می‌خوایم به کاربر اعداد از ۱ تا ۱۰ رو نمایش بدیم. بدون استفاده از حلقه‌ها باید کدمون رو به صورت زیر بنویسیم:

alert(1);
alert(2);
alert(3);
alert(4);
alert(5);
alert(6);
alert(7);
alert(8);
alert(9);
alert(10);

همونطور که می‌بینیم، به ازای هر عدد داریم تابع alert رو خودمون تکرار می‌کنیم. حالا اگه بخوایم اعداد ۱ تا ۱۰۰ رو نمایش بدیم چطور؟ 🤯 خب توی همین شرایط بود که حلقه‌ها اختراع شدن.

با استفاده از حلقه‌ها، به جای اینکه خودمون به صورت دستی ۱۰۰ تا alert بنویسیم، فقط یک alert بنویسیم و جاوااسکریپت ۱۰۰ بار اون رو تکرار می‌کنه 👌

پس حلقه‌ها برای تکرار کردن به صورت خودکار استفاده میشن.

توی این قسمت‌ها موارد زیر رو یاد می‌گیریم:

 

چند نوع حلقه داریم؟

جاوااسکریپت مثل اکثر زبان‌های دیگه از سه حلقه while و do...while و for پشتیبانی می‌کنه. علاوه بر اینها، چند حلقه اختصاصی مثل for...of و for...in توی جاوااسکریپت داریم که بعداً با اونها آشنا می‌شیم.

همه حلقه‌ها یک‌سری مفاهیم مشترک دارن. ما از ساده‌ترین حلقه یعنی while شروع می‌کنیم و با این مفاهیم آشنا می‌شیم.

 

حلقه while

این ساده‌ترین نوع حلقه هست که ساختاری به صورت زیر داره: