Latest web development tutorials

بيثون حلقة متداخلة

لغة بيثون يسمح جزءا لا يتجزأ من حلقة داخل حلقة أخرى.

الثعبان لجملة متداخلة حلقة:

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

الثعبان في حين تركيب حلقة متداخلة:

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

يمكنك تضمين في حلقة أخرى من الجسم حلقة، كما هو الحال في حلقة في حين يمكن أن تكون جزءا لا يتجزأ عن الحلقة، على العكس من ذلك، يمكنك تضمين في حلقة حين لحلقة.

على سبيل المثال:

يستخدم المثال التالي إخراج حلقة عدد الوزراء متداخلة بين 2-100:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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, " 是素数"
   i = i + 1

print "Good bye!"

أمثلة من إخراج أعلاه:

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