تنفيذ عمليات الحلقات التكرارية في Python باستخدام for و while
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 26 أكتوبر 2025محتوى المقال
- استخدام حلقة for
- استخدام حلقة while
- التحكم في تدفق الحلقات باستخدام break و continue
- استخدام الحلقات المتداخلة
- مقارنة بين حلقة for و while
- الخلاصة

الحلقات التكرارية هي أحد الأدوات الأساسية في أي لغة برمجة، حيث تتيح للمبرمجين تنفيذ نفس الكود عدة مرات بناءً على شروط معينة. في Python، توفر الحلقات for و while مرونة كبيرة لتنفيذ التكرارات. في هذا المقال، سنتعرف على كيفية استخدام الحلقات التكرارية في Python، مع أمثلة عملية توضح كيفية التعامل مع القوائم، السلاسل النصية، والمزيد.
استخدام حلقة for
حلقة for في Python تستخدم للتكرار عبر مجموعة من العناصر مثل القوائم، السلاسل النصية، أو حتى النطاقات العددية. يتم تنفيذ الكود داخل حلقة for مرة لكل عنصر في المجموعة.
التكرار عبر قائمة
للتكرار عبر قائمة من العناصر، يمكننا استخدام حلقة for بهذا الشكل:
fruits = ['تفاح', 'موز', 'برتقال']
for fruit in fruits:
print(fruit)
في هذا المثال، تتكرر حلقة for عبر كل عنصر في قائمة fruits وتطبع اسم الفاكهة على الشاشة.
التكرار عبر سلسلة نصية
السلاسل النصية يمكن التعامل معها كقوائم من الحروف. لذا، يمكننا استخدام حلقة for للتكرار عبر كل حرف في السلسلة النصية:
text = 'Python'
for char in text:
print(char)
في هذا المثال، تتكرر حلقة for عبر كل حرف في سلسلة text وتطبع كل حرف على حدة.
التكرار باستخدام نطاقات عددية
يمكنك استخدام الدالة range() لإنشاء نطاقات عددية والتكرار عبرها باستخدام حلقة for:
for i in range(5):
print(i)
في هذا المثال، تتكرر حلقة for عبر الأرقام من 0 إلى 4 وتطبع كل رقم على الشاشة.
استخدام حلقة while
حلقة while تستمر في التكرار طالما أن شرطًا معينًا يتم تحقيقه. تكون مفيدة عندما لا تعرف مسبقًا عدد مرات التكرار التي ستحتاج إليها.
التكرار حتى تحقيق شرط معين
يمكنك استخدام حلقة while لتنفيذ التكرارات حتى يتم تحقيق شرط معين:
count = 0
while count < 5:
print(count)
count += 1
في هذا المثال، تستمر حلقة while في التكرار طالما أن قيمة count أقل من 5. بعد كل تكرار، يتم زيادة count بمقدار 1.
تكرار قائمة باستخدام while
يمكنك أيضًا استخدام حلقة while للتكرار عبر قائمة حتى تصل إلى نهاية القائمة:
fruits = ['تفاح', 'موز', 'برتقال']
index = 0
while index < len(fruits):
print(fruits[index])
index += 1
في هذا المثال، تتكرر حلقة while عبر القائمة fruits وتطبع كل عنصر حتى تصل إلى نهاية القائمة.
التحكم في تدفق الحلقات باستخدام break و continue
يمكنك التحكم في تدفق الحلقات باستخدام العبارات break و continue. تسمح لك break بإيقاف الحلقة بالكامل، بينما تسمح continue بتخطي التكرار الحالي والانتقال إلى التكرار التالي.
استخدام break لإيقاف الحلقة
تستخدم break لإيقاف الحلقة عند تحقيق شرط معين:
for i in range(10):
if i == 5:
break
print(i)
في هذا المثال، تتوقف حلقة for عند الوصول إلى الرقم 5 بسبب استخدام break.
استخدام continue لتخطي تكرار
تستخدم continue لتخطي تكرار معين والانتقال إلى التكرار التالي:
for i in range(10):
if i == 5:
continue
print(i)
في هذا المثال، يتم تخطي التكرار الذي يحتوي على الرقم 5 بسبب استخدام continue، ويتم الانتقال مباشرة إلى التكرار التالي.
استخدام الحلقات المتداخلة
يمكنك أيضًا استخدام الحلقات داخل حلقات أخرى، وهو ما يعرف بالحلقات المتداخلة. يُستخدم هذا النوع من الحلقات عند الحاجة إلى تكرار ضمن تكرار.
مثال على الحلقات المتداخلة
في المثال التالي، نستخدم حلقتين متداخلتين لطباعة جدول الضرب:
for i in range(1, 6):
for j in range(1, 6):
print(i * j, "\t", end='')
print()
في هذا المثال، حلقة for الأولى تتحكم في الصفوف، بينما حلقة for الثانية تتحكم في الأعمدة. الناتج هو جدول ضرب للأرقام من 1 إلى 5.
مقارنة بين حلقة for و while
لكل من حلقات for و while استخدامات مميزة في Python:
- حلقة
for: الأفضل للاستخدام عندما تعرف مسبقًا عدد التكرارات التي تحتاجها. تُستخدم للتكرار عبر مجموعات مثل القوائم والسلاسل النصية. - حلقة
while: الأفضل للاستخدام عندما لا تعرف مسبقًا عدد التكرارات، ولكن لديك شرط يجب تحقيقه للار في التكرار.
الخلاصة
الحلقات التكرارية هي جزء أساسي من برمجة Python وتتيح للمطورين تنفيذ كود متكرر بطرق مختلفة وفعالة. سواء كنت تستخدم حلقات for أو while، توفر لك Python أدوات قوية ومرنة للتعامل مع التكرارات. باستخدام العبارات مثل break و continue، يمكنك التحكم بشكل أكبر في تدفق الحلقات وضمان تنفيذ برامجك بكفاءة عالية.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- كيفية إنشاء واستخدام الدوال في Python
- كيفية استيراد المكتبات الخارجية واستخدامها في Python
- كتابة سكربت لتحليل النصوص باستخدام مكتبة NLTK في Python
- كيفية التعامل مع البيانات من قواعد البيانات باستخدام Python و SQLite
- بناء نماذج تعلم الآلة باستخدام مكتبة Scikit-Learn في Python
- كيفية استخدام مكتبة Pandas لتحليل البيانات في Python
- كيفية إنشاء وتنفيذ عمليات التزامن باستخدام asyncio في Python
- كتابة سكربت لاستخراج البيانات من مواقع الويب باستخدام Beautiful Soup في Python
- إنشاء واجهات رسومية باستخدام مكتبة PyQt في Python
- كيفية التعامل مع ملفات JSON في Python