حلقه های تو در تو (Nested Loops)
«حلقه تو در تو (Nested Loop)» یعنی یک حلقه داخل حلقه دیگر. این روش، جفت سازی، شبکه ها و جدول ها را می سازد. مثل کلاس هایی که ردیف و ستون دارند.
ساخت جفت ها با حلقه تو در تو
یک حلقه بیرونی روی بازه می چرخد. سپس حلقه داخلی برای هر مقدار، همه انتخاب ها را تولید می کند.
for i in 1...2 {
for j in 1...3 {
print(i, j)
}
}
نکته: حلقه داخلی برای هر مقدار i کامل اجرا می شود. سپس i تغییر می کند.
جدول ضرب کوچک با حلقه تو در تو
با دو حلقه، هر سطر ساخته می شود. سپس مقادیر حاصل ضرب کنار هم چاپ می شوند.
for i in 1...3 {
var row = ""
for j in 1...3 {
row += "\(i*j) "
}
print(row)
}
نکته: برای خروجی منظم، بین اعداد فاصله بگذار. در پایان هر سطر چاپ کن.
گام های عملی
- بازه ها را مشخص کن؛ مثلا 1...n.
- حلقه بیرونی را بنویس؛ سپس حلقه داخلی.
- کار بدنه را انجام بده؛ سپس خروجی را بررسی کن.
برای شروع ساده، صفحه حلقه for را ببین. همچنین برای پیمایش مجموعه ها، حلقه foreach را بررسی کن.
جمع بندی سریع
- حلقه داخلی، برای هر بیرونی کامل می چرخد.
- برای جدول ها و شبکه ها عالی است.
- خروجی هر سطر را جدا چاپ کن.
- بازه ها را دقیق انتخاب کن.