مهندس موفق الکترونیک

آردوینو – حلقه ها در برنامه نویسی

آردوینو – حلقه ها ، زبان های برنامه نویسی ساختارهای کنترلی متنوعی را به منظور پیاده سازی مسیرهای اجرایی پیچیده در اختیار ما قرار می دهند.

یک عبارت حلقه ای به ما اجازه می دهد تا یک یا چند عبارت را چندین بار اجرا کنیم. در ادامه متداول ترین ساختارهای حلقه ای را که در اکثر زبان های برنامه نویسی مشترک است را معرفی می کنیم.

آردوینو – حلقه ها

ساختارهای حلقه ای زبان برنامه نویسی C

زبان برنامه نویسی C ساختارهای حلقه ای زیر را در اختیار ما قرار می دهد :

  • حلقه while
  • حلقه do…while
  • حلقه for
  • حلقه تو در تو
  • حلقه بی نهایت

حلقه while

دستورات داخل حلقه while به صورت دائم تا زمانی که عبارت داخل () نقض شود تکرار می گردد. در صورتی که متغیر داخل () تغییر نکند حلقه دائما تکرار می شود و یک حلقه بی نهایت خواهیم داشت.

دستور نگارش حلقه while

while(expression) 
 { 
 Block of statements; 
 }

مراحل اجرای حلقه while

حلقه while

حلقه do…while

حلقه do…while مشابه حلقه while است. در حلقه while شرط ادامه حلقه در ابتدای حلقه پیش از شروع اجرای دستورات داخل حلقه بررسی می شود. در حلقه do…while  شرط اجرای حلقه در انتهای حلقه بررسی می شود و در نتیجه این حلقه حداقل یکبار اجرا خواهد شد.

مطلب پیشنهادی:  پروتکل رابطه وسایل جانبی در آردوینو (SPI)

پس از اتمام حلقه do…while دستوراتی که پس از این حلقه آمده است اجرا خواهند شد. در صورتی که دستورات داخل حلقه تنها یک خط است نیازی به استفاده از {} وجود ندارد اما برای این که شبیه حلقه while باشد گاهی {} قرار داده می شود.

دستور نگارش حلقه do…while

 do{ 
Block of statements; 
} while (expression); 

حلقه for

در حلقه for دستورات داخل آن به تعداد مشخصی اجرا می شود. شرط اجرای حلقه در همان بتدای داخل پرانتز نوشته می شود و مقداردهی اولیه می شود. عیب یابی در حلقه for ساده است چون شرط اجرای حلقه به دستورات داخل حلقه ارتباطی ندارد.

هر حلقه for دارای 3 بخش است که عملکرد این حلقه را مشخص می کنند. مثالی که در ادامه آورده می شود ساختار عمومی نگارشی حلقه for را نشان می دهد. توجه شود که سه بخش موجود در پرانتز با ; از یکدیگر جدا می شوند.

دستور نگارش حلقه for

for ( initialize; control; increment or decrement) 
{ 
// statement block 
}

مثال 

for(counter=2;counter <=9;counter++) 
{ 
 //statements block will executed 10 times
}

مراحل اجرای حلقه for

حلقه for

حلقه تو در تو

زبان برنامه نویسی C اجازه اجرای چندین حلقه را در یکدیگر می دهد. مثال پیش رو این مفهوم را نمایش می دهد.

دستور نگارش حلقه های تو در تو

for ( initialize ;control; increment or decrement) 
 { 
 // statement block 
 for ( initialize ;control; increment or decrement) 
 { 
 // statement block 
 } 
 }

مثال 

for(counter=0;counter<=9;counter++) 
{ 
 //statements block will executed 10 times 
 for(i=0;i<=99;i++) 
 { 
 //statements block will executed 100 times 
 } 
}

حلقه بی نهایت

این حلقه هیچ شرطی برای پایانش وجود ندارد و حلقه برای همیشه اجرا می شود.

مطلب پیشنهادی:  مفهوم حوزه متغیر در آردوینو-متغیرهای محلی و متغیرهای سراسری

دستور نگارش حلقه بی نهایت

1- استفاده از حلقه for

for (;;) 
 { 
 // statement block 
 }

2- استفاده از حلقه while

while(1) 
 { 
 // statement block
 }

3- استفاده از حلقه do…while

do{ 
 Block of statements;
 } while(1);

تمام! با تشکر از اینکه وبسایت میکرودیزاینرالکترونیک را برای یادگیری آردوینو انتخاب کرده اید. مطالب بیشتر در مورد آردوینو را اینجا بخوانید. لطفا نظرات خودتان را در قسمت دیدگاه ها بنویسید.

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید.

مطالعه دیگر جلسات این آموزش<< جلسه قبلی                    جلسه بعدی >>

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

2 دیدگاه

  1. سلام
    اموزشهای شما عالیه