حلقه های تو در تو (Nested Loops)
اینجا «حلقه تو در تو در C++» را می بینیم. «حلقه (Loop)» یعنی تکرار. «تو در تو (Nested)» یعنی حلقه داخل حلقه. «حلقه بیرونی» می چرخد و «حلقه درونی» هر بار همراه آن اجرا می شود. مثل زنگ های مدرسه و دقیقه شمار ساعت.
حلقه درونی و بیرونی چگونه کار می کنند؟
حلقه درونی برای هر دورِ حلقه بیرونی اجرا می شود. بنابراین تعداد کل اجراها برابر ضرب تعداد دورهاست.
- حلقه بیرونی را با شمارش دلخواه تعیین کن.
- داخل آن، یک حلقه درونی بنویس.
- خروجی هر دور را چاپ یا محاسبه کن.
#include <iostream>
using namespace std;
int main() {
  // حلقه بیرونی
  for (int i = 1; i <= 2; ++i) {
    cout << "Outer: " << i << "\n";
    // حلقه درونی
    for (int j = 1; j <= 3; ++j) {
      cout << "Inner: " << j << "\n";
    }
  }
  return 0;
}
مثال: جدول ضرب ساده با حلقه تو در تو
می خواهیم جدول ضرب 1 تا 3 چاپ شود. حلقه بیرونی سطر است. حلقه درونی ستون است.
#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 << "\n";
  }
  return 0;
}
کِی از حلقه تو در تو استفاده کنیم؟
وقتی با جدول ها، ماتریس ها یا داده های چندبعدی کار می کنی. هر بعد یک حلقه می خواهد.
گام های تمرینی سریع
- برای سطرها یک حلقه بیرونی بنویس.
- برای ستون ها یک حلقه درونی بساز.
- درون حلقه درونی خروجی هر خانه را چاپ کن.
نکته: اگر خروجی خیلی زیاد شد، محدوده ها را کوچک کن.
جمع بندی سریع
- حلقه درونی برای هر دورِ بیرونی اجرا می شود.
- تعداد کل اجراها معمولاً حاصل ضرب تعداد دورهاست.
- برای جدول و ماتریس، دو حلقه کافی است.
- خوانایی را با نام گذاری i و j حفظ کن.
برای یادگیری بیشتر، به حلقه for و حلقه foreach در C++ سر بزن.
