تنفيذ عمليات الحلقات التكرارية في Python باستخدام for و while
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 10 سبتمبر 2024محتوى المقال
- استخدام حلقة 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