آموزش حلقه for در برنامه نویسی C
در این آموزش به کمک مثال های مختلف با حلقه for در برنامه نویسی C آشنا خواهید شد.
در برنامه نویسی از حلقه برای تکرار یک بلوک کد استفاده می شود تا زمانی که شرط تعیین شده برآورده شود.
در برنامه نویسی C سه نوع حلقه وجود دارد:
۱- حلقه for
۲- حلقه while
۳- حلقه do…while
این آموزش درباره حلقه for است و در آموزش های بعدی حلقه های while و do…while را بررسی خواهیم کرد.
حلقه for
for (مقداردهی اولیه; عبارت شرطی; به روزرسانی)
{
// دستورات بدنه حلقه
}
حلقه for چگونه کار می کند؟
- دستورات در مقداردهی اولیه فقط یک بار با شروع حلقه اجرا می شوند.
- سپس عبارت شرطی ارزیابی می شود. اگر نادرست باشد، اجرای حلقه for تمام خواهد شد.
- اگر عبارت شرطی برقرار و درست باشد، ابتدا کدهای داخل بدنه حلقه و سپس دستورات به روزرسانی اجرا می شوند و دوباره عبارت شرطی بررسی می شود.
- این روند ادامه پیدا می کند تا زمانی که عبارت شرطی حلقه نادرست شود. به محض عدم برقراری شرط، حلقه به اتمام میرسد.
برای کسب اطلاعات بیشتر درباره عبارت های شرطی به آموزش عملگرها در برنامه نویسی C قسمت عملگرهای رابطه ای و منطقی مراجعه کنید.
فلوچارت حلقه for
مثال ۱: حلقه for
// چاپ اعداد ۱ تا ۱۰
#include <stdio.h>
int main() {
int i;
for (i = 1; i < 11; ++i)
{
printf(“%d “, i);
}
return 0;
}
خروجی
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰
۱- در شروع حلقه، مقدار اولیه متغیر i برابر با ۱تعیین می شود.
۲- عبارت شرطی i < 11 بررسی می شود. چون ۱ کمتر از ۱۱ درست است، بدنه حلقه for اجرا می شود. عدد ۱ (مقدار متغیر i) روی صفحه چاپ می شود.
۳- در ادامه، عبارت به روزرسانی ++i اجرا می شود. مقدار i به ۲ افزایش یافته و دوباره عبارت شرطی درست می باشد پس بدنه حلقه اجرا می شود. با این کار عدد ۲ (مقدار i) روی صفحه چاپ می شود.
۴- دوباره عبارت به روز رسانی ++i اجرا شده و عبارت شرطی i < 11 بررسی می شود. این روند ادامه دارد تا زمانی که مقدار متغیر i برابر با ۱۱ شود.
۵- هنگامی که i به ۱۱ برسد، عبارت شرطی i < 11 نادرست می شود و حلقه for به اتمام می رسد.
مثال ۲: حلقه for
// عدد طبیعی n برنامه محاسبه مجموع
// را اعداد طبیعی می گویند ۱,۲,۳٫٫٫n اعداد مثبت
#include <stdio.h>
int main()
{
int num, count, sum = 0;
printf(“Enter a positive integer: “);
scanf(“%d”, &num);
// شود، حلقه تمام می شود num بزرگتر از count زمانیکه مقدار متغیر
for(count = 1; count <= num; ++count)
{
sum += count;
}
printf(“Sum = %d”, sum);
return 0;
}
خروجی
Enter a positive integer: 10
Sum = 55
مقدار وارد شده توسط کاربر در متغیر num ذخیره می شود. فرض کنید کاربر عدد ۱۰ را وارد کرده است.
در شروع حلقه for، مقدار متغیر count برابر با ۱ تعیین شده است. در ادامه عبارت شرطی بررسی می شود. چون count<=num درست است (۱ کوچکتر از ۱۰ است)، بدنه حلقه اجرا شده و مقدار متغیر sum برابر با ۱ می شود. متغیر sum مجموع اعداد را نگه می دارد.
سپس دستور به روز رسانی ++count اجرا می شود و مقدار متغیر count به ۲ افزایش می یابد. دوباره عبارت شرطی بررسی میشود که چون ۲ هم کمتر از ۱۰ است، باز هم بدنه حلقه اجرا می شود. در این تکرار مقدار sum برابر با ۳ خواهد بود.
این روند ادامه پیدا می کند و مجموع محاسبه می شود تا زمانی که مقدار متغیر count به ۱۱ برسد.
وقتی count به ۱۱ برسد، عبارت شرطی نادرست می شود و مقدار ۰ را برمی گرداند، در نهایت حلقه به پایان می رسد.
در پایان برنامه و بعد از حلقه، مقدار مجموع در متغیر sum روی صفحه چاپ می شود.
در آموزش های بعدی با حلقه های while و do…while آشنا خواهید شد.