السبت، 6 ديسمبر 2014

حلقات التكرار While

تستعمل حلقات For عندما يعرف البرنامج أنه بحاجة الى تكرار مجموعة من التعليمات البرمجية في زمن محدد، بينما تستخدم حلقات While  عندما يحتاج البرنامج لتنفيذ التكرار الى غاية عدم تحقق الشرط ويمكن استخدام حلقات While للتكرار الى غاية وصول قيمة المتغير الى قيمة معين.




لعرض مجموعة من الأرقام من 0 الى 9 باستخدام حلقة For

for i in range(10):
print(i)

ويمكن الحصول الى نفس النتيجة باستخدام حلقة While

i = 0
while i < 10:
print(i)
i = i + 1

السطر الأول من الكود الخاص ب While قمنا بانشاء متغير (أنا أسميه متغير حارس) لاستخدامه لحساب عدد المرات التي تم فيها تنفيذ الحلقة وهذه العملية تتم أليا في حلقات For، السطر الثاني من الكود يحتوي على حلقة While  وهي تشبه الى خد كبير عبارة IF وهو شرط يجب تحقيقه لتنفيذ العملية، أما السطر الرابع فهو عبارة عن عداد لزيادة قيمة المتغير وهذا أيضا يتم أليا في حلقة For .
من خلال رؤيتنا للكود يمكننا أن نقول ان حلقات For أكثر احكاما من حلقات While وتتميز بسهولة القراءة .
غالبا ما يتم الخلط بين حلقات For وحلقات While والمثال التالي يبين لنا أنا هناك من لا يفرق بين الحلقتين.
while range(10):
print(i)
دالة range تعمل فقط مع حلقة for لذلك لا تحاول أبدا استخدامها مع حلقة While.

استخدام عامل الجمع "+"

عادة مايتم اتستخدام العامل الرياضي + مع حلقات While ويمنك استخدامه بالشكل التالي :
i = i + 1
أو بالطريقة التالية :
i += 1
ويستخدم داخل حلقة While بالشكل التالي :
i = 0
while i < 10:
print(i)
i += 1
و العملية ليست محصورة فقط على عملية الجمع حيث يمكن استعمال عملية الطرح والضرب أيضا
فالمثال التالي :
i *= 2
هو نفس الشيء مع السطر التالي :
i = i * 2
و لفهم العملية أكثر جرب عندك المثال التالي :
i = 1
while i <= 2 ** 32:
print(i)
i *= 2
  

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

إرسال تعليق

جلب البيانات من صفحة ويب باستخدام Selenium

  في هذا الدرس، سننشئ أداة لاستخراج البيانات من أي موقع ويب باستخدام Selenium. Selenium هو مشروع مفتوح المصدر يستخدم لأتمتة المتصفحات. وهو ي...