پایتون به شما اجازه می دهد که از حلقه ها به صورت تو در تو استفاده کنید. اگر یک حلقه در داخل حلقه دیگر قرار بگیرد، بع آن حلقه تو در تو گفته می شود. در این نوع حلقه ها، به ازای اجرای یک بار حلقه بیرونی، حلقه داخلی به طور کامل اجرا می شود.
نکته ای که در مورد حلقه های تو در تو وجود دارد این است که، می توان از یک نوع حلقه در داخل نوع دیگر استفاده کرد.
مثلا می توان از حلقه for، داخل حلقه while نیز استفاده نمود. حلقه بیرونی می تواند شامل بیش از یک حلقه داخلی باشد. هیچ محدودیتی در زنجیره زدن حلقه ها وجود ندارد.
در حلقه تو در تو، تعداد تکرار ها برابر با تعداد تکرار های حلقه های بیرونی در تکرار های حلقه داخلی خواهد بود. برای هر تکرار یک حلقه بیرونی، حلقه داخلی دوباره شروع می شود و اجرای خود را قبل از اینکه حلقه بیرونی بتواند به تکرار بعدی خود ادامه دهد، کامل می کند.
قبل از ادامه مقاله شما را دعوت به مشاهده چندین نمونه فیلم از دوره های مختلف آموزش پایتون می نماییم.
شما می توانید برای اطلاع بیشتر از دوره های آموزش داده شده و همچنین تهیه پکیج های آموزشی به قسمت فروشگاه سایت مراجعه بفرمایید.
در این روش می توانید، حلقه ها را داخل یکدیگر قرار دهید. وقتی یک حلقه while داخل حلقه while دیگری وجود داشته باشد، آن را حلقه تو در تو می نامیم. برای درک بیشتر یک مثال از این حالت را بررسی می کنیم.
statement(s)#
:while condition_1
statement(s)#
:while condition_2
statement(s)#
در حلقه تو در تو، به حلقه بیرونی outer و به حلقه درونی inner گفته می شود. نحوه کار به این شکل است که به ازای هر چرخش در حلقه بیرونی، حلقه درونی به طور کامل چرخش خواهد کرد.
در این مثال با استفاده از یک حلقه تو در تو، چاپ جدول ضرب در پایتون را به شما نشان خواهیم داد:
outer loop #
:for i in range(1, 11)
nested loop #
to iterate from 1 to 10 #
:for j in range(1, 11)
print multiplication #
(‘ ‘=print(i * j, end
خروجی این مثال به صورت زیر می باشد:
۱۰ ۹ ۸ ۷ ۶ ۵ ۴ ۳ ۲ ۱
۲۰ ۱۸ ۱۶ ۱۴ ۱۲ ۱۰ ۸ ۶ ۴ ۲
۳۰ ۲۷ ۲۴ ۲۱ ۱۸ ۱۵ ۱۲ ۹ ۶ ۳
۴۰ ۳۶ ۳۲ ۲۸ ۲۴ ۲۰ ۱۶ ۱۲ ۸ ۴
۵۰ ۴۵ ۴۰ ۳۵ ۳۰ ۲۵ ۲۰ ۱۵ ۱۰ ۵
۶۰ ۵۴ ۴۸ ۴۲ ۳۶ ۳۰ ۲۴ ۱۸ ۱۲ ۶
۷۰ ۶۳ ۵۶ ۴۹ ۴۲ ۳۵ ۲۸ ۲۱ ۱۴ ۷
۸۰ ۷۲ ۶۴ ۵۶ ۴۸ ۴۰ ۳۲ ۲۴ ۱۶ ۸
۹۰ ۸۱ ۷۲ ۶۳ ۵۴ ۴۵ ۳۶ ۲۷ ۱۸ ۹
۱۰۰ ۹۰ ۸۰ ۷۰ ۶۰ ۵۰ ۴۰ ۳۰ ۲۰ ۱۰
این حلقه ها زمانی مفید هستند که آرایه ها یا لیست های تو در تو دارید که باید از طریق همان تابع حلقه شده استفاده شوند. هنگامی که می خواهید الگوهای ستاره و اعداد مختلف را با استفاده از ردیف ها و ستون ها چاپ کنید، باید از حلقه های تو در تو استفاده کنید.
بیایید این را با یک مثال که توسط حلقه تو در تو انجام شده است بیشتر درک کنیم:
[[6 ,5 ,4] ,[numbers = [[1, 2, 3
cnt = 0
:for i in numbers
for j in i
(‘ :’=iteration’, cnt, end’)print
print(j)
1 + cnt = cnt
خروجی این کد به شکل زیر می باشد:
0:1 iteration
1:2 iteration
2:3 iteration
3:4 iteration
4:5 iteration
5:6 iteration
امیدواریم مقاله حلقه های تو در تو در پایتون برای شما مفید بوده باشد ، همچنین شما میتوانید از سایر مقالات در سایت www.catiadesign.ir دیدن بفرمایید.