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

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

فرم عمومی حلقه

فرم عمومی حلقه

زبان برنامه نویسی C انواع حلقه های زیر را برای رسیدگی به نیازهای حلقه فراهم می کند.

انواع حلقه ها :

  1. حلقه while
  2. حلقه do…while
  3. حلقه for
  4. حلقه تو در تو (Nested)
  5. حلقه بی نهایت (Infinite)

1- حلقه while :

حلقه های while به طور مداوم تا بی نهایت حلقه می زنند مگر این که عبارت داخل پرانتز () نادرست شود (یعنی عبارت داخل پرانتز کنترل کننده ی ادامه یا توقف حلقه است). پارامتر یا عواملی باید متغیر مورد آزمایش (داخل پرانتز) را تغییر دهند ، در غیر این صورت برنامه از حلقه while خارج نمی شود.

فرم دستوری حلقه while :

while(expression) {
   Block of statements;
}

فلوچارت اجرایی حلقه while :

حلقه while

حلقه while

2- حلقه do…while :

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

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

فرم دستوری do…while :

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

3- حلقه for :

یک حلقه for چندین بار عبارت های از پیش تعیین شده را اجرا می کند. در این نوع حلقه ، شرط حلقه در داخل پرانتز تنظیم و تست می شود بنابراین اشکال زدایی (debug) از رفتار حلقه ساز آسان است زیرا مستقل از فعالیت داخل حلقه عمل می کند. (یعنی رفع مشکلات ناشی از خود حلقه ، راحت تر است به دلیل جدا بودن شرایط حلقه و بدنه حلقه)

هر حلقه ی for ، سه قسمت دارد که عملکرد آن را تعیین می کند. مثال زیر کلیات حلقه for را نشان می دهد. توجه کنید که این سه عبارت در پرانتز با سیمیکالُن “;” از یک دیگر جدا می شوند.

فرم دستوری حلقه for :

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

مثال :

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

فلوچارت اجرایی حلقه for :

حلقه for

حلقه for

4- حلقه تو در تو (Nested) :

زبان 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
   }
}

5- حلقه بی نهایت (Infinite) :

این نوع حلقه بدون شرط خاتمه است ، بنابراین حلقه بی نهایت بار تکرار می شود به همین دلیل “حلقه بی نهایت” نامیده می شود.

فرم دستوری حلقه بی نهایت :

  • با استفاده از حلقه for
for (;;) {
   // statement block
}
  • با استفاده از حلقه while
while(1) {
   // statement block
}
  • با استفاده از حلقه do…while
do {
   Block of statements;
} 
while(1);

 

منبع : https://b2n.ir/365354

مطالعه بیشتر