Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

بايثونالحلقات

  • مفهوم الحلقات
  • الحلقات الموجودة في بايثون
  • جمل التحكم في الحلقات في بايثون
  • الوصول لأشياء تم تعريفها بداخل حلقة في بايثون

مفهوم الحلقات

نستخدم الحلقات ( Loops ) بهدف جعل الكود نفسه يعاد تنفيذه عدد محدد من المرات تم التصريح عنه بشكل مباشر أو أنه يتم تحديده نسبةً لعدد العناصر أو الخصائص التي يتم التعامل معها بواسطة الحلقات.

في هذا الدرس ستتعرف على جميع أنواع الحلقات الموجودة في بايثون و كيفية استخدام كل واحدة منها.

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

فيما يلي أنواع الحلقات المتوفرة في بايثون.

إسمها تعريفها
For Loop تستخدم الحلقة for لتنفيذ الكود عدد محدد من المرات، من خلالها يمكن المرور على جميع عناصر السلسلة أو المصفوفة بسهولة بدون الحاجة لتعريف عدّاد و تحديد أين يبدأ و أين ينتهي.
تابع القراءة
While Loop تستخدم الحلقة while للإستمرار في تنفيذ الكود طالما أن الشرط الموضوع فيها لا يزال يتحقق.
تابع القراءة

جمل التحكم في الحلقات في بايثون

جمل التحكم ( Control Statements ) هي كلمات مفتاحية ( Keywords ) يمكن استخدامها للتحكم في سير تنفيذ الحلقات.

إسمها تعريفها
Break Statement الجملة break تستخدم لإيقاف تنفيذ الحلقة و الإنتقال للأوامر التالية الموضوعة بعدها، و يفترض أن تكون موضوعة بداخل جملة شرطية.
تابع القراءة
Continue Statement الجملة continue تستخدم لإيقاف الدورة الحالية في الحلقة و الإنتقال إلى الدورة التالية فيها، و يفترض أن تكون موضوعة بداخل جملة شرطية.
تابع القراءة

الوصول لأشياء تم تعريفها بداخل حلقة في بايثون

في أغلب لغات البرمجة لا يمكن الوصول للأشياء التي تم تعريفها داخل الحلقة من الخارج، أما في بايثون فإنه بإمكانك الوصول لهم.

في المثال التالي بإنشاء قمنا بإنشاء حلقة تبدأ من العدد 1 و تتوقف قبل العدد 6.
في كل دورة في الحلقة سيتم وضع الرقم الحالي في المتغير n و من ثم طباعته على سطر منفرد.

بعد توقف الحلقة، قمنا بطباعة قيمة المتغير n مع العلم أنه أساساً تم تعريفه فيها.

مثال

Test.py
# for هنا قمنا بإنشاء سلسلة من الأعداد الموجودة من 1 إلى 5 و مررنا عليها بواسطة الحلقة
# و من ثم طباعته n في كل دورة في الحلقة سيتم جلب عدد من هذه السلسلة و تخزينه في المتغير
for n in range(1, 6):
print(n)
# الذي تم تعريفه أساساً فيها n بعد أن توقفت الحلقة قمنا بعرض قيمة المتغير
print('n contains:', n )
# for هنا قمنا بإنشاء سلسلة من الأعداد الموجودة من 1 إلى 5 و مررنا عليها بواسطة الحلقة # و من ثم طباعته n في كل دورة في الحلقة سيتم جلب عدد من هذه السلسلة و تخزينه في المتغير for n in range(1, 6): print(n) # الذي تم تعريفه أساساً فيها n بعد أن توقفت الحلقة قمنا بعرض قيمة المتغير print('n contains:', n )

النتيجة

1
2
3
4
5
n contains: 5

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