حلقه for وسیله ای برای گام برداشتن در اقدامات مکرر است. بیایید نگاهی دقیق تر به نحوه عملکرد آن بیندازیم.
به طور معمول، بخشهایی از یک حلقه for مراحل زیر را انجام میدهند:
1. تنظیم مقدار اولیه.
2. انجام آزمایش شرط برای ادامه حلقه.
3. اقدامات حلقه را انجام دهید.
4. مقدار(های) مورد استفاده در آزمایش را به روز کنید.
و سپس مراحل 2-4 تکرار می شود تا زمانی که شرط برآورده شود. به محض اینکه شرط نادرست شد، حلقه خاتمه می یابد و دستور زیر دستور حلقه for اجرا می شود.
اجازه دهید به شکل کلی عبارت حلقه برگردیم و همه قسمت ها را با جزئیات بیشتری تجزیه و تحلیل کنیم
<پیش>
برای (/*expression1*/; /*expression2*/; /*expression3*/ )
{
/*یک دستور یا بلوک عبارات - بدنه حلقه*/;
}
عبارت 1
مسئول تنظیم مقدار اولیه متغیر چرخه (شمارنده)، با نقطه ویرگول به پایان می رسد
مثلا :
<پیش>
گزینه 1) i=0; //به متغیر چرخه i مقدار اولیه برابر با صفر اختصاص داده می شود. با چنین رکوردی،
//متغیر i باید قبل از حلقه اعلام شود
گزینه 2) int i=0; //متغیر i را می توان بلافاصله در هدر چرخه اعلام کرد، اما
// در این مورد، پس از حلقه از حافظه پاک خواهد شد
گزینه 3)؛ //بدون مقداردهی اولیه و اعلان متغیر سیکل،
// در این مورد می توان آن را قبل از حلقه اعلام کرد
بیان 2
<پیش>
این شرط برای ادامه حلقه for است، برای درستی بررسی می شود.
i<=10 // تا زمانی که i کمتر یا مساوی 10 باشد، حلقه اجرا خواهد شد.
شرایط می تواند هر چیزی باشد
عبارت 3
<پیش>
مقدار متغیر شمارنده را تغییر می دهد. بدون این مقدار، حلقه بی نهایت در نظر گرفته می شود
i<=10 // تا زمانی که i کمتر یا مساوی 10 باشد، حلقه اجرا خواهد شد.
شرایط می تواند هر چیزی باشد
بیایید نوشتن عنوان حلقه for را تمرین کنیم