آردوینو – حلقه ها ، زبان های برنامه نویسی ساختارهای کنترلی متنوعی را به منظور پیاده سازی مسیرهای اجرایی پیچیده در اختیار ما قرار می دهند.
یک عبارت حلقه ای به ما اجازه می دهد تا یک یا چند عبارت را چندین بار اجرا کنیم. در ادامه متداول ترین ساختارهای حلقه ای را که در اکثر زبان های برنامه نویسی مشترک است را معرفی می کنیم.
ساختارهای حلقه ای زبان برنامه نویسی C
زبان برنامه نویسی C ساختارهای حلقه ای زیر را در اختیار ما قرار می دهد :
- حلقه while
- حلقه do…while
- حلقه for
- حلقه تو در تو
- حلقه بی نهایت
حلقه while
دستورات داخل حلقه while به صورت دائم تا زمانی که عبارت داخل () نقض شود تکرار می گردد. در صورتی که متغیر داخل () تغییر نکند حلقه دائما تکرار می شود و یک حلقه بی نهایت خواهیم داشت.
دستور نگارش حلقه while
while(expression) { Block of statements; }
مراحل اجرای حلقه while
حلقه do…while
حلقه do…while مشابه حلقه while است. در حلقه while شرط ادامه حلقه در ابتدای حلقه پیش از شروع اجرای دستورات داخل حلقه بررسی می شود. در حلقه do…while شرط اجرای حلقه در انتهای حلقه بررسی می شود و در نتیجه این حلقه حداقل یکبار اجرا خواهد شد.
پس از اتمام حلقه 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
حلقه تو در تو
زبان برنامه نویسی 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);
تمام! با تشکر از اینکه وبسایت میکرودیزاینرالکترونیک را برای یادگیری آردوینو انتخاب کرده اید. مطالب بیشتر در مورد آردوینو را اینجا بخوانید. لطفا نظرات خودتان را در قسمت دیدگاه ها بنویسید.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
سلام
اموزشهای شما عالیه
سلام ، ممنون لطف دارید. امیدوارم مطالب آموزشی برایتان مفید واقع بشه.