آموزش, رفرنس

for در آردوینو

حلقه for در آردوینو

ساختار for در آردوینو برای تکرار کردن بخشی از کد به‌ کار می‌رود. بلاکی که می‌خواهیم تکرار شود، بین آکولاد (={}) قرار می‌گیرد. معمولاً یک شمارنده افزایشی، برای افزایش حلقه و درنهایت خاتمه‌ی آن مورد استفاده قرار می‌گیرد. حلقه For برای عملیات‌هایی که نیاز داریم تکرار شوند و معمولاً تعداد تکرارشان از قبل مشخص است استفاده می‌شود. برای مدیریت و انجام عملیات روی مجموعه‌ای از داده‌ها / پین‌ها، غالباً از آرایه در ترکیب با این حلقه استفاده می‌شود.

سر حلقه‌ی (هدر) For سه قسمت دارد: (از چپ به راست به ترتیب) مقداردهی اولیه، شرط حلقه، مقدار افزایشی حلقه

 

کارکرد حلقه for

حلقه for

مقداردهی فقط یک بار و در شروع حلقه رخ می‌دهد.

در هر بار تکرار حلقه، شرط چک می‌شود و اگر نتیجه True بود، بلاک کد درون حلقه اجرا می‌شود و سپس عمل افزایش متغیر حلقه انجام می‌شود. دوباره شرط چک می‌شود و عملیات توضیح داده شده در خط قبل، تا زمان True بودن شرط تکرار خواهد شد.

هنگامی‌که نتیجه‌ی شرط False شود، حلقه پایان می‌پذیرد.

مثال:

 

 

 

 

نکات:

حلقه for زبان c بسیار منعطف‌تر از حلقه‌های for دیگر زبان‌ها مانند بیسیک است. هرکدام یا حتی هر سه عنصر موجود در هدر می‌تواند حذف شود؛ البته سمی کولن ها (;) باید وجود داشته باشند.

جملات موجود در قسمت مقداردهی اولیه، شرط و تغییر مقدار متغیر حلقه، می‌تواند هر جمله‌ی قابل قبولی از زبان c با هر متغیرِ حتی نامربوطی باشد.

از هر نوع داده مثل اعشاری می‌توان استفاده کرد. استفاده از این نوع داده‌های غیرمعمول، ممکن است راه‌حلی برای برخی مشکلات کمیاب برنامه‌نویسی باشند.

برای مثال استفاده از عملیات ضرب در قسمت تغییر متغیر حلقه، یک دنباله‌ی لگاریتمی تولید می‌کند:

حاصل:94،63،42،28،19،13،9،6،4،3،2

 

 

مثالی دیگر، با یک حلقه For، نور یک LED را به تدریج کم و زیاد می‌کند:

* 255 انتهای مسیر است و با رسیدن به این عدد، مسیر را عوض می‌کند.

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

شما نیز میتوانید یکی از نویسندگان سیسوگ باشید.   همکاری با سیسوگ

3 دیدگاه در “for در آردوینو

  1. Avatar for نرگس نرگس گفت:

    سلام بخشید مثلا ما برای روشن کردن ۷ تا ال ای دی در اردینو پشت سر هم چه برنامه ای باید بنویسیم

  2. Avatar for سیاوش سیاوش گفت:

    ” هرکدام یا حتی هر سه عنصر موجود در هدر می‌تواند حذف شود؛ البته سمی کولن ها (;) باید وجود داشته باشند ”

    یعنی for(;;){;} نیز مشکلی ندارد و جواب میدهد؟
    محل استفاده و خروجی آن چیست؟

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      منظور چنین نوشتاری هست
      for(;;){

      //your code

      }
      عملا یک نوع حلقه بینهایت میشه

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

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