ساختارهای تکرار ، تحت شرایط خاصی امکان اجرای مکرر دستور یا مجموعه ای از
دستورات را فراهم میکنند. این ساختارها در زبان های برنامه سازی مختلف به اشکال
متفاوتی وجود دارند که ذیلا انواع مختلف این ساختارها در زبان C ، مورد بررسی
قرار می گیرد .
ساختار تکرار for
ساختار for یکی ازامکانات ایجاد حلقه تکرار میباشد که بصورتهای زیر استفاده
می شود :
(َ1) ;دستور(گام حرکت ;شرط حلقه ;مقدار اولیه اندیس حلقه ) for
(َ2) (گام حرکت ;شرط حلقه ;مقدار اولیه اندیس حلقه ) for {
مجموعه دستورات }
for(;;( )3)
{
مجموعه دستورات }
نکاتی که باید در مورد نحوه کاربرد ساختار تکرار for در نظر داشت عبارتند
از : 1
دستوری که بعد از ساختار for آمده است می تواند در خط دیگری تایپ شود . 2
ساختار forبه ; ختم نمی شود . زیرا در غیر این صوتر مجموعه دستوراتی که
اجرای آنها باید تکرار شود ، فقط یک بار اجرا خواهند شد . 3
علامت { در نحوه کاربرد دوم و سوم ، می توانند در همان خطی که ساختار for
آمده است قرار گیرند . 4
بعد از اولین مقدار اندیس حلقه و شرط حلقه ; قرار می گیرد .
ساختار for در مواردی مفید است که تعداد دفعات تکرار مجموعه ای از دستورات
معلوم باشد ، هر حلقه تکرار دارای یک شمارنده است که تعداد دفعات تکرار اجرای
دستورات داخل حلقه را مشخص می کند. این شمارنده ، اندیس حلقه نامگذاری می شود.
اندیس حلقه می تواند مثبت ، منفی ، صحیح و یا اعشاری باشد . مقدار اولیه اندیس
حلقه مشخص می کند که شمارنده ، از چه مقداری شروع می شود. شرط حلقه مشخص میکند
که مجموعه دستورات داخل حلقه تکرار ، تحت چه شرایطی اجرا می شوند . گام حرکت
مشخص می کند که در هر بار اجرای مجموعه دستورات داخل تکرار ، چه مقداری به
شمارنده حلقه اضافه می شود . گام حرکت می تواند مثبت منفی ، صحیح و یا اعشاری
باشد . بعنوان مثال در دستور : for( i=0;i<>
printf(\n the value of i is:%d / i);
i
اندیس حلقه تکرار است که مقدار اولیه آن برابر با صفر است . شرط حلقه
تکرار این است که i کوچکتر از 5 باشد و گام حرکت نیز 1 است که با i++ مشخص شده
است . خروجی حاصل از اجرای این دستور بصورت زیر است