در زبان C++، حلقه for

در زبان C++، حلقه for یک ساختار کنترلی است که برای اجرای یک بلوک کد به تعداد مشخصی از دفعات استفاده میشود. این حلقه زمانی مفید است که از قبل بدانید چند بار باید اجرا شود.
ساختار کلی حلقه For
for (initialization; condition; increment/decrement) {
// کدی که در هر تکرار اجرا میشود
}
اجزا:
- Initialization (مقداردهی اولیه): مقدار اولیه متغیر حلقه را تنظیم میکند (مثلاً
int i = 0
). - Condition (شرط): یک عبارت منطقی که تا زمانی که مقدار آن
true
باشد، حلقه اجرا میشود. - Increment/Decrement (افزایش/کاهش): مقدار متغیر حلقه را پس از هر تکرار بهروزرسانی میکند.
مثال 1: حلقه For ساده
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 5; i++) {
cout << “تکرار: “ << i << endl;
}
return 0;
}
خروجی:
تکرار: 0
تکرار: 1
تکرار: 2
تکرار: 3
تکرار: 4
مثال 2: حلقه معکوس
میتوانید به جای افزایش، مقدار متغیر حلقه را کاهش دهید:
#include <iostream>
using namespace std;
int main() {
for (int i = 5; i > 0; i–) {
cout << “شمارش معکوس: “ << i << endl;
}
return 0;
}
خروجی:
شمارش معکوس: 5
شمارش معکوس: 4
شمارش معکوس: 3
شمارش معکوس: 2
شمارش معکوس: 1
مثال 4: حلقه For بینهایت
اگر شرط همیشه true
باشد، حلقه بهطور بینهایت اجرا میشود:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
cout << “(“ << i << “, “ << j << “) “;
}
cout << endl;
}
return 0;
}
خروجی:
(1, 1) (1, 2) (1, 3)
(2, 1) (2, 2) (2, 3)
(3, 1) (3, 2) (3, 3)
مثال 3: حلقه For تو در تو
میتوانید از حلقههای تو در تو برای انجام کارهایی مانند ایجاد جدول یا عملیات ماتریسی استفاده کنید:
#include <iostream>
using namespace std;
int main() {
for (;;) { // بدون شرط یعنی همیشه true
cout << “این یک حلقه بینهایت است!” << endl;
break; // اضافه کردن break برای خروج دستی از حلقه
}
return 0;
}
نکات کلیدی:
- مقداردهی اولیه فقط یکبار، در ابتدای حلقه انجام میشود.
- شرط قبل از هر تکرار بررسی میشود. اگر
false
شود، حلقه متوقف میشود. - افزایش/کاهش پس از هر تکرار انجام میشود.
اگر نیاز به توضیحات بیشتر یا مثالهای دیگر دارید، اطلاع دهید!
دیدگاهتان را بنویسید