C++ Nested Loops

🔹 تعریف

  • Nested Loops یعنی یک حلقه داخل حلقه دیگر قرار می‌گیرد.

  • معمولاً برای کارهای ماتریسی، چاپ الگوها یا محاسبات چند بعدی استفاده می‌شوند.

🔹 ساختار کلی

for (int i = 1; i <= n; i++) { // حلقه بیرونی for (int j = 1; j <= m; j++) { // حلقه داخلی // کاری که باید تکرار شود } }

1️⃣ مثال ساده: چاپ جدول ضرب

#include <iostream> using namespace std; int main() { for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 3; j++) { cout << i * j << "\t"; // ضرب i و j } cout << endl; } }

🔹 خروجی:

1 2 3 2 4 6 3 6 9

2️⃣ مثال: چاپ اعداد جفت (i,j)

#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; } }

🔹 خروجی:

(1,1) (1,2) (1,3) (2,1) (2,2) (2,3) (3,1) (3,2) (3,3)

3️⃣ مثال: چاپ الگوی ستاره

#include <iostream> using namespace std; int main() { int n = 5; for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { cout << "*"; } cout << endl; } }

🔹 خروجی:

* ** *** **** *****

4️⃣ نکات مهم

  1. حلقه بیرونی قبل از تکرار حلقه داخلی حرکت می‌کند.

  2. تعداد کل تکرارها = تعداد حلقه بیرونی × تعداد حلقه داخلی.

  3. می‌توان حلقه‌ها را بیش از دو سطح هم تو در تو کرد، اما خوانایی کاهش می‌یابد.