شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش پایتون - حلقه های تو در تو

زبان برنامه‌نویسی پایتون امکان استفاده از یک حلقه درون یک حلقه دیگر را فراهم می‌کند. بخش زیر چند نمونه را به عنوان مثال برای توضیح این مفهوم نشان می‌دهد.

نحو (Syntax)

for iterating_var in sequence:
   for iterating_var2 in sequence:
      statements(s)
   statements(s)

نحوه نوشتن یک عبارت حلقه while تودرتو در زبان برنامه‌نویسی پایتون به صورت زیر است:

while expression:
   while expression:
      statement(s)
   statement(s)

یک نکته مهم در مورد تودرتو کردن حلقه‌ها این است که می‌توانید هر نوع حلقه را درون هر نوع دیگری قرار دهید. به عنوان مثال، یک حلقه for می‌تواند درون یک حلقه while قرار گیرد و بالعکس.

مثال (Example)

برنامه زیر از یک حلقه for تودرتو برای پیدا کردن اعداد اول از 2 تا 100 استفاده می‌کند −

i = 2
while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print i, " is prime"
   i = i + 1

print "Good bye!"

زمانی که کد بالا اجرا می‌شود، نتیجه زیر را تولید می‌کند −

2 is prime
3 is prime
5 is prime
7 is prime
11 is prime
13 is prime
17 is prime
19 is prime
23 is prime
29 is prime
31 is prime
37 is prime
41 is prime
43 is prime
47 is prime
53 is prime
59 is prime
61 is prime
67 is prime
71 is prime
73 is prime
79 is prime
83 is prime
89 is prime
97 is prime
Good bye!