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

بنية حلقة for الأساسية:

Python
for المتغير in التسلسل:
# الكتلة البرمجية التي سيتم تنفيذها في كل تكرار
  • for: الكلمة المفتاحية التي تبدأ تعريف الحلقة.
  • المتغير: اسم متغير سيُستخدم لتخزين قيمة العنصر الحالي في كل تكرار.
  • in: الكلمة المفتاحية التي تحدد أننا نتكرر على تسلسل.
  • التسلسل: الكائن الذي نتكرر عليه (مثل قائمة، صف، سلسلة نصية، نطاق).
  • الكتلة البرمجية: مجموعة الأوامر التي سيتم تنفيذها في كل تكرار. يجب أن تكون هذه الكتلة مُزاحة (عادةً بأربعة مسافات).

أمثلة عملية:

  1. التكرار على قائمة:
Python
fruits = ["تفاح", "موز", "برتقال"]
for fruit in fruits:
print(fruit)
# سيطبع:
# تفاح
# موز
# برتقال

في هذا المثال، يتكرر البرنامج على قائمة fruits. في كل تكرار، يُخزن العنصر الحالي في المتغير fruit، ثم يُطبع هذا العنصر.

  1. التكرار على سلسلة نصية:
Python
for char in "بايثون":
print(char)
# سيطبع:
# ب
# ا
# ي
# ث
# و
# ن

هنا، يتكرر البرنامج على سلسلة نصية. في كل تكرار، يُخزن الحرف الحالي في المتغير char، ثم يُطبع هذا الحرف.

  1. استخدام range() مع حلقة for:

تُستخدم الدالة range() لإنشاء تسلسل من الأرقام. غالبًا ما تُستخدم مع حلقات for للتكرار عددًا محددًا من المرات.

Python
for i in range(5): # إنشاء تسلسل من 0 إلى 4
print(i)
# سيطبع:
# 0
# 1
# 2
# 3
# 4

for i in range(2, 7): # إنشاء تسلسل من 2 إلى 6
print(i)
# سيطبع:
# 2
# 3
# 4
# 5
# 6

for i in range(0, 10, 2): # إنشاء تسلسل من 0 إلى 9 بزيادة 2 في كل مرة
print(i)
# سيطبع:
# 0
# 2
# 4
# 6
# 8
  1. استخدام break و continue داخل حلقات for:
  • break: تُستخدم للخروج من الحلقة فورًا.
  • continue: تُستخدم لتخطي التكرار الحالي والانتقال إلى التكرار التالي.
Python
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
break # الخروج من الحلقة عند الوصول إلى 3
print(num)
# سيطبع:
# 1
# 2

for num in numbers:
if num == 3:
continue # تخطي طباعة 3
print(num)
# سيطبع:
# 1
# 2
# 4
# 5

فوائد استخدام حلقات for:

  • تبسيط الكود: تُسهل كتابة كود بسيط وواضح للتكرار على عناصر التسلسلات.
  • زيادة الكفاءة: تُحسن كفاءة الكود مقارنةً بتكرار نفس العمليات يدويًا.
  • سهولة القراءة: تجعل الكود أسهل للقراءة والفهم.

باختصار، حلقة for هي أداة أساسية في بايثون تُستخدم للتكرار على التسلسلات وتنفيذ كود معين لكل عنصر في هذه التسلسلات. فهم كيفية استخدامها بشكل صحيح يُعد ضروريًا لكتابة برامج بايثون فعالة.