درود دوستان! توی این قسمتها میخوایم با یکی دیگه از ویژگیهای پرکاربرد هر زبان آشنا بشیم: حلقه یا 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
- شرط شروع و پایان حلقه
- کلمهکلیدی break
- کلمهکلیدی continue
- حلقه do...while
- حلقه for
چند نوع حلقه داریم؟
جاوااسکریپت مثل اکثر زبانهای دیگه از سه حلقه while و do...while و for پشتیبانی میکنه. علاوه بر اینها، چند حلقه اختصاصی مثل for...of و for...in توی جاوااسکریپت داریم که بعداً با اونها آشنا میشیم.
همه حلقهها یکسری مفاهیم مشترک دارن. ما از سادهترین حلقه یعنی while شروع میکنیم و با این مفاهیم آشنا میشیم.
حلقه while
این سادهترین نوع حلقه هست که ساختاری به صورت زیر داره: