Header Ads

الحلقات المتداخلة



تسمح لغة البرمجة Python باستخدام حلقة ضمن حلقة أخرى. تبين المقاطع التالية هذا المفهوم.

البناء الرياضي


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

أو
while expression:
   while expression:
      statement(s)
   statement(s)

يمكن وضع أية حلقة أياً كان نوعها ضمن أية حلقة أخرى وأياً كان نوعها أيضاً حيث يمكن مثلاً وضع وضع حلقة for ضمن حلقة while أو العكس.

مثال
#!/usr/bin/python

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!

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.