تنفيذ عمليات الحلقات التكرارية في Python باستخدام for و while

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 10 سبتمبر 2024

محتوى المقال

تنفيذ عمليات الحلقات التكرارية في Python باستخدام 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، يمكنك التحكم بشكل أكبر في تدفق الحلقات وضمان تنفيذ برامجك بكفاءة عالية.

طور مهاراتك: مقالات يجب قراءتها في البرمجة