حلقه for در C
حلقه for برای تعداد تکرار مشخص با سه بخش مقداردهی، شرط و افزایش
حلقه for
وقتی تعداد تکرارها مشخص است، حلقه for بهترین انتخاب است چون هر سه بخش حلقه در یک خط جمع میشوند:
for (init; condition; increment) {
// کد تکرارشونده
}
- init — یکبار در ابتدا اجرا میشود (معمولاً تعریف شمارنده)
- condition — قبل از هر تکرار بررسی میشود
- increment — بعد از هر تکرار اجرا میشود
مثال: شمارش ۰ تا ۴
for (int i = 0; i < 5; i++) {
printf("%d\n", i);
}
مقایسه while و for
این دو کد دقیقاً یک کار میکنند:
// با while
int i = 0;
while (i < 5) {
printf("%d", i);
i++;
}
// با for — کوتاهتر و مرتبتر
for (int i = 0; i < 5; i++) {
printf("%d", i);
}
حلقه تو در تو (Nested)
برای کار با ساختارهای دوبعدی مثل جدول ضرب:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
printf("%d×%d=%d\t", i, j, i * j);
}
printf("\n");
}
شمارش معکوس
for (int i = 10; i > 0; i--) {
printf("%d\n", i);
}
printf("شروع!");
گامهای مختلف
for (int i = 0; i < 10; i += 2) { // گام ۲تایی
printf("%d ", i); // 0 2 4 6 8
}
نکات مهم
- متغیر تعریفشده در for فقط داخل همان حلقه معتبر است
- اگر شرط را خالی بگذارید (
for (;;))، حلقه بینهایت است - for معمولاً وقتی استفاده میشود که تعداد تکرار از قبل معلوم باشد
این مبحث بخشی از دوره آموزش کامل زبان C است.