حلقه تو در تو (Nested Loop)
«حلقه تو در تو» یعنی یک حلقه داخل حلقه دیگر. مثل جدول ضرب؛ ردیف ها می روند و ستون ها هم می چرخند. پس هر ترکیب دو لیست را می توان بررسی کرد.
ایده اصلی
یک حلقه بیرونی می چرخد. سپس برای هر مقدار، حلقه درونی اجرا می شود. در نتیجه همه جفت ها ساخته می شوند.
adj <- list("red", "big", "tasty")
fruits <- list("apple", "banana", "cherry")
for (x in adj) {
for (y in fruits) {
print(paste(x, y))
}
}
تمرین گام به گام
- دو لیست ساده بساز.
- حلقه بیرونی را روی اولی بنویس.
- داخلش حلقه دومی را قرار بده.
- با
pasteخروجی را ترکیب کن. - نتیجه را چاپ و بررسی کن.
نکته: برای مرور «حلقه تو در تو» این صفحه را نگه دار. همچنین بخش حلقه for را برای پایه ها بخوان.
جمع بندی سریع
- حلقه درونی برای هر مقدار بیرونی اجرا می شود.
- برای ساخت همه جفت ها عالی است.
- داده های کوچک را سریع آزمایش کن.
- خروجی را با
pasteقابل خواندن کن.