هسته بیشتر برنامه های مدرن و آنهایی که در زبان C ساخته شده اند، حلقه یا loop است. یک حلقه به برنامه قابلیت تکرار گروهی از دستورات را می دهد. بعضی اوقات برای یک مقدار اختصاص داده شده یا تا جایی که با شرط معین روبرو شویم. زبان برنامه نویسی C به شما راه های متعددی را برای امکان ساخت حلقه ها در کدتان را می دهد ولی معمول ترین آن ها، حلقه for است.
یک حلقه for سه بخش دارد :
- تنظیم
- شرط خروج برای اینکه حلقه کی تمام شود.
- بخشی که تکرار می شود که دستوراتی که باید تکرار شوند، هستند.
در زبان C، حلقه For می تواند تمام این شرایط را در یک دستور خوش دست مدیریت کند که صرف نظر از آنکه چقدر پیچیده به نظر می رسد، آنرا برای فهمیدن نیز ساده می کند.
فرض کنید که معلم سر کلاس شما را در حال صحبت با دوستتان دیده است و می خواهد شما را با نوشتن 100 بار “من نباید سر کلاس صحبت کنم” بر روی تخته، مجازات کند. برنامه زیر همین کار را بر روی صفحه نمایش کامپیوتر در کسری از ثانیه انجام می دهد :
1 2 3 4 5 6 7 8 9 10 |
#include <stdio.h> int main() { int c; for(c=0;c<100;c=c+1) { puts("Man Nabayad sare class sohbat konam."); } return(0); } |
وقتی این سورس کد را در دیسک ذخیره و کامپایل و آنرا اجرا کنید چنین خروجی خواهید داشت :
Man Nabayad sare class sohbat konam.
Man Nabayad sare class sohbat konam.
(برای 100 خط همین تکرار می شود)
حالا به نحوه کار این کد بپردازیم :
کلیدواژه FOR بهمراه یک سری پرانتز می آید. درون پرانتزها سه آیتم مجزا که حلقه را تنظیم می کنند، وجود دارد. به حلقه for کد دقت کنید :
for(c=0;c<100;c=c+1)
متغیر c به عنوان یک متغیر int قبل از حلقه تعیین شده است. این متغیر توسط حلقه for برای کنترل تعداد دفعات اجرای حلقه استفاده می شود و دستورات متعلق به for تکرار می شوند.
در اولین قدم متغیر را تنظیم می کنیم.
c=0
متغیر c با مقدار صفر اختصاص داده شده است. حلقه for این را قبل از هر چیزی اعمال می کند. (قبل از اینکه حلقه تکرار شود و فقط هم یک بار آنرا اجرا می کند)
توجه کنید که شروع از صفر بجای یک، سنتی در زبان برنامه نویسی C است که بر مبنای آن صفر، اولین عدد است. به این سنت عادت کنید.
در قدم بعد، شرط خروج می آید :
c<100
حلقه خود را آنقدر تکرار می کند تا وقتی که متغیر c کوچکتر از 100 باشد.
در قدم آخر نحوه اجرای حلقه را تعیین می کنیم :
c=c+1
هر بار که حلقه اجرا می شود، عبارت for این دستور را اجرا می کند. می بایستی که یک دستور درست زبان سی باشد. در اینجا و این دستور، حلقه در هر بار اجرا متغیر c را یک عدد افزایش می دهد. می توانید اعمال دیگری چون کاهش متغیر را نیز انجام دهید.
حلقه شامل دستورات زیر است. این دستورات در درون براکت ها احاطه می شوند :
1 2 3 4 |
for(c=0;c<100;c=c+1) { puts("Man Nabayad sare class sohbat konam."); } |
اگر دستور بعد از for فقط یک خط است می توانید براکت ها را حذف کنید :
1 2 3 |
for(c=0;c<100;c=c+1) puts("Man Nabayad sare class sohbat konam."); |
دن گوکین، دامیز
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)
salam,kheyli moteshakeram.