حلقه های تو در تو (Nested Loops)
گاهی داخل یک حلقه، یک حلقه دیگر می گذاریم. به این می گویند «حلقه های تو در تو (Nested Loops)». مثل کلاس های تو در تو؛ هر کلاس، چند گروه دارد.
ایده اصلی حلقه تو در تو
حلقه داخلی برای هر دور حلقه بیرونی اجرا می شود. پس تعداد کل اجراها ضرب می شود.
مثال ساده حلقه تو در تو
یک حلقه بیرونی دو بار می چرخد. حلقه داخلی سه بار می چرخد.
for (int i = 1; i <= 2; i++) {
System.out.println("Outer: " + i);
for (int j = 1; j <= 3; j++) {
System.out.println(" Inner: " + j);
}
}
گام های عملی
- حلقه بیرونی را تنظیم کن.
- داخلش حلقه داخلی بساز.
- از i و j برای چاپ استفاده کن.
جدول ضرب با حلقه های تو در تو
اینجا خروجی یک جدول 1 تا 3 می شود. هر سطر با println تمام می شود.
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
System.out.print(i * j + " ");
}
System.out.println();
}
نکته: چاپ با print در یک خط می ماند. سپس println خط را می شکند.
کِی از حلقه تو در تو استفاده کنیم؟
وقتی با جدول ها، ماتریس ها، یا آرایه های چندبعدی کار می کنی. هر بعد، یک حلقه.
هشدارهای رایج
- قدم های افزایش را فراموش نکن.
- چاپ زیاد کند است؛ خروجی را سبک نگه دار.
برای مرور حلقه ساده، به حلقه for سر بزن. برای پیمایش لیستی ساده، صفحه حلقه foreach را ببین.
جمع بندی سریع
- حلقه داخلی برای هر دور بیرونی اجرا می شود.
- تعداد کل اجراها ضربی حساب می شود.
- برای جدول ها و ماتریس ها عالی است.
- print و println را هوشمندانه ترکیب کن.