در زبانهای برنامهنویسی به خصوص جاوا اسکریپت به عنوان یکی از محبوبترین و کاربردیترین زبانها، از حلقهها یا Loop به منظور اجرای وظایف تکراری بر اساس یک شرط معین استفاده میشود. اجرای حلقهها بر اساس شرط به صورت بولی بوده و ارزش True یا False دارد؛ در واقع اجرای یک حلقه در جاوا اسکریپت تا زمانی ادامه پیدا میکند که شرط True باشد و مقدار False را برگرداند. یکی از حلقههای کاربردی در زبان جاوا اسکریپت حلقه For نام دارد؛ حلقه For در جاوا اسکریپت به منظور اجرای تکراری یک قطعه کد مورد استفاده قرار میگیرد و جزو کاربردیترین حلقهها در این زبان برنامهنویسی است. با این مطلب از بلاگ آموزشگاه مهندسی کندو، همراه باشید.
حلقه For در جاوا اسکریپت چیست؟
بعد از اینکه دانستید زبان برنامه نویسی JavaScript چیست و چه کاربردی دارد، بد نیست که بتوانید از حلقههای مختلف در کدنویسی آن استفاده کنید. جلقهها در تمامی زبانهای برنامه نویسی از جمله جاوا اسکریپت کاربرد دارد و در این بخش، میتوانید با حلقه For آشنا شوید.
حلقه For در جاوا اسکریپت یکی از معروفترین و در عین حال پرکاربردترین حلقههای تکرار به حساب میآید که با استفاده از آن به راحتی میتوان یک قطعه از کد را برای دفعات مختلف تکرار و اجرا کرد و در هر بار تکرار مقادیر متفاوت به دست آورد. به طور کلی میتوان گفت که حلقه For در جاوا اسکریپت زمانی کاربرد دارد که بخواهیم یکتکه از کد را برای دفعات مختلف به صورت همزمان اجرا کرده و هر بار یک مقدار متفاوت به دست آورد.
به بیان سادهتر تصور کنید که بخواهیم با اجرای یک کد، عدد 0 تا 100 را در خروجی به دست آوریم. یکی از روشهای برای اجرای این کد، به صورت زیر است که کد میتوانیم کد چاپ اعداد از 0 تا 100 را تک تک نوشته و در خروجی چاپ کنیم.
<script> document.write(“0” + “<br>”); document.write(“1” + “<br>”); document.write(“2” + “<br>”); document.write(“3” + “<br>”); . . document.write(“100” + “<br>”); </script> |
تصور کنید برای چاپ خروجی اعداد 0 تا 100 به این روش باید 100 خط کد جداگانه نوشته شود که هر کدام از این خطها بتوانند یک عدد را چاپ کنند. بدون شک این روش منطقی و استاندارد نبوده و معمولا به این حالت، برنامهنویسی کثیف گفته میشود. بهترین کار برای اجرای این کد، استفاده از حلقه For در جاوا اسکریپت است که میتوان به راحتی و با نهایت 2 خط کدنویسی همان خروجی را بدست آورد:
1 2 3 4 5 6 7 | <script> for (let i = 0; i < 101; i++) { document.write( i + “<br>” ); } </script> |
در مطلب صفر تا 100 عملگرها در جاوا اسکریپت، مهمترین عملگرهای منطقی و مقایسهای را یاد بگیرید.
شکل کلی حلقه For در جاوا اسکریپت چگونه است؟
همانطور که اشاره شده حلقه For در جاوا اسکریپت به حلقهای گفته میشود که با استفاده از آن میتوان یک تکه کد را برای دفعات مختلف به صورت همزمان اجرا کرده و در هر دفعه مقادیر متفاوتی به دست آورد. شکل کلی حلقه For در جاوا اسکریپت را میتوان به صورت زیر نمایش داد:
1 2 3 | for ( Bakhsh_1 ; Bakhsh_2 ; Bakhsh_3 ) { // چیزی که قراره با هربار اجرای حلقه اجرا بشه } |
برای نوشتن و اجرای حلقه For در جاوا اسکریپت ابتدا کلمه کلیدی For را نوشته و در داخل پرانتز بعد از آن باید 3 بخش را مشخص کنیم.
for(let i = 0 ; i < 101 ; i++ ){
document.write( i + “<br>” );}
- در بخش اول داخل پرانتز باید متغیرها تعریف شده و به آنها مقدار داده شود. در واقع در این بخش متغیرهایی درج میشود که قرار است تحت تأثیر اجرای حلقه تکرار قرار بگیرد.
- در بخش دوم شرط مورد نظر قرار داده میشود. بر این اساس در صورتی که شرط برقرار بوده و True باشد، حلقه اجرا میشود و در صورتی که درست نبوده و False باشد اجرای حلقه متوقف خواهد شد.
- در بخش سوم که مربوط به زمانی است که شرط برقرار باشد، عبارتی نوشته میشود که با هر بار اجرای حلقه باید اجرا شود.
برای درک بهتری شکل کلی حلقه For در جاوا اسکریپت به مثال زیر توجه کنید. در این مثال کدهای زیر در یک فایل به نام forExample.js ذخیره شدهاند:
1 // Initialize a for statement with 5 iterations
2 for (let i = 0; i < 4; i++) {
3 // Print each iteration to the console
4 console.log(i);
5}
در صورتی که در جاوا اسکریپت این کدها را اجرا کنیم، خروجی آن به صورت زیر میشود:
Output
0
1
2
3
- در این مثال در بخش اول، حلقه For در جاوا اسکریپت با عبارت let i=0 مقداردهی اولیه شده و بر این اساس شمارش حلقه از عدد صفر آغاز میشود.
- در بخش دوم که مربوط به شرط حلقه میشود، i<4 در نظر گرفته شده که یعنی تا زمانی که مقدار i از عدد 4 کمتر باشد، شرط برقرار بوده و اجرای حلقه ادامه پیدا میکند.
- در بخش سوم نیز از i++ استفاده شده که باعث میشود میزان شمارنده در هر تکرار، یک عدد اضافه شود.
در این سینتکس از حلقه For در جاوا اسکریپت که مشاهده کردید، 3 اظهار یا عبارت در گزاره For مشاهده میشوند که از اهمیت زیادی در اجرای آن برخوردار هستند. توضیحات مربوط به این 3 عبارت به شرح زیر است:
- مقداردهی اولیه (Initialization): اولین عبارت در حلقه For در جاوا اسکریپت است که به نام مقداردهی اولیه شناخته میشود. در مثالی که در بالا ذکر شده، عبارت let i=0 مقداردهی اولیه است. در واقع i متغیری است که با کلمه کلیدی let تعریف شده است. در واقع این عبارت مشخص میکند که خروجی حلقه باید از عدد 0 آغاز شود. در برخی موارد میتوان از کلمه کلیدی var نیز برای اظهار مقداردهی اولیه استفاده کرد.
- شرط (Condition): دومین عبارت در حلقه For در جاوا اسکریپت مربوط به شرط است. در مثال فوق مشخص شد که i به عنوان متغیر تکرار از عدد صفر آغاز میشود. در این قسمت شرط این است که تا وقتی i کوچکتر از 4 شرط حلقه برقرار و اجرا شود؛ در غیر اینصورت حلقه اجرا نشده یا اجرای متوقف میشود.
- اظهار نهایی (Final Expression): به عبارتی گفته میشود که در حلقه For در جاوا اسکریپت در پایان هر حلقه اجرا میشود. از این عبارت یا اظهار به صورت معمول به منظور اضافه کردن یا کاهش دادن یک مقدار استفاده میشود اما به طور کلی میتوان از آن برای هر هدف و مقصودی استفاده کرد. در مثال فوق از عبارت i++ استفاده شده به این معنی که در هر بار اجرای حلقه، یک واحد به مقدار i اضافه شود. در واقع این عبارت مشابه با اجرای عبارت i=i+1 است.
انواع حلقه For در جاوا اسکریپت کدام است؟
در خصوص حلقه For در جاوا اسکریپت باید به این موضوع اشاره کرد که 3 نوع حلقه For در این زبان وجود دارد که هر کدام ویژگیها و موارد کاربرد خاص خود را دارند. انواع حلقه For در جاوا اسکریپت به شرح زیر است:
- حلقه For: از این نوع به منظور اجرای چندباره یک تکه از کد و تولید مقادیر متفاوت در هر بار اجرا استفاده میشود.
- حلقه For/In: از این نوع به منظور اییجاد حلقه در درون ویژگیهای یک شیء (Object) استفاده میشود.
- حلقه For/Of: از این نوع به منظور ایجاد حلقه درون یک شیء قابل تکرار مانند آرایهها استفاده میشود.
هنگامی که شما آموزش الگوریتم و فلوچارت را گذرانده باشید، به راحتی میتوانید از انواع حلقه های For در کدنویسی استفاده کنید.
سخن پایانی
در زبان برنامهنویسی جاوا اسکریپت که یکی از محبوبترین و کاربردیترین زبانهای برنامهنویسی به حساب میآید، حلقهها یکی از بخشهای مهم و ضروری هستند. در آموزش جاوا اسکریپت مقدماتی هم به ان مبحث پرداخته میشود. در واقع حلقهها در این زبان به منظور خودکار کردن وظیفههای تکراری مورد استفاده قرار میگیرند که بسیار کاربردی بوده و از اهمیت زیادی برخوردار هستند. یکی از انواع حلقهها در جاوا اسکریپت، حلقه For است؛ از حلقه For در جاوا اسکریپت به منظور اجرای چندباره یک قطعه از کد و بدست آوردن مقادیر و خروجیهای متفاوت در هر بار اجرای حلقه استفاده میشود.
از آنجایی که جاوااسکریپت یکی از بهترین زبان برنامهنویسی برای مهاجرت محسوب میشود، با یادگیری آن میتوانید برای مهاجرت، دریافت ویزای کاری و کسب درآمد دلاری امید داشته باشید. آموزشگاه مهندسی کندو به شما کمک میکند تا قدم به قدم در مسیر آموزش برنامه نویسی و کسب تجربه در آن، پیش بروید و در برنامه نویسی و کدنویسی js خبره شوید.
اگر این مطلب برای شما مفید و آموزنده بود، مطلب حلقه While در جاوا اسکریپت را هم در بلاگ کندو بخوانید.
سوالات متداول
حلقه در زبان برنامهنویسی چیست؟
حلقهها در زبانهای برنامهنویسی به منظور اجرای وظایف تکراری بر اساس یک شرط مورد استفاده قرار میگیرند.
اجرای حلقه در برنامهنویسی چگونه است؟
اجرای حلقهها در برنامهنویسی بر اساس شرط بوده و تا زمانی که شرط تعیین شده برقرار باشد حلقه اجرا و در غیر اینصورت اجرای آن متوقف میشود.
حلقه For در جاوا اسکریپت چیست؟
یکی از حلقههای کاربردی است که به اسکریپت به منظور اجرای چندباره یک قطعه از کد و بدست آوردن مقادیر و خروجیهای متفاوت در هر بار اجرای حلقه مورد استفاده قرار میگیرد.