حلقة for
في بايثون هي أداة قوية تُستخدم للتكرار على تسلسل من العناصر، مثل القوائم، أو الصفوف، أو السلاسل النصية، أو أي كائن تكراري آخر. تُنفذ الكتلة البرمجية داخل حلقة for
مرة واحدة لكل عنصر في التسلسل.
بنية حلقة for
الأساسية:
for المتغير in التسلسل: # الكتلة البرمجية التي سيتم تنفيذها في كل تكرار
for
: الكلمة المفتاحية التي تبدأ تعريف الحلقة.المتغير
: اسم متغير سيُستخدم لتخزين قيمة العنصر الحالي في كل تكرار.in
: الكلمة المفتاحية التي تحدد أننا نتكرر على تسلسل.التسلسل
: الكائن الذي نتكرر عليه (مثل قائمة، صف، سلسلة نصية، نطاق).الكتلة البرمجية
: مجموعة الأوامر التي سيتم تنفيذها في كل تكرار. يجب أن تكون هذه الكتلة مُزاحة (عادةً بأربعة مسافات).
أمثلة عملية:
- التكرار على قائمة:
fruits = ["تفاح", "موز", "برتقال"]for fruit in fruits: print(fruit)# سيطبع:# تفاح# موز# برتقال
في هذا المثال، يتكرر البرنامج على قائمة fruits
. في كل تكرار، يُخزن العنصر الحالي في المتغير fruit
، ثم يُطبع هذا العنصر.
- التكرار على سلسلة نصية:
for char in "بايثون": print(char)# سيطبع:# ب# ا# ي# ث# و# ن
هنا، يتكرر البرنامج على سلسلة نصية. في كل تكرار، يُخزن الحرف الحالي في المتغير char
، ثم يُطبع هذا الحرف.
- استخدام
range()
مع حلقةfor
:
تُستخدم الدالة range()
لإنشاء تسلسل من الأرقام. غالبًا ما تُستخدم مع حلقات for
للتكرار عددًا محددًا من المرات.
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
- استخدام
break
وcontinue
داخل حلقاتfor
:
break
: تُستخدم للخروج من الحلقة فورًا.continue
: تُستخدم لتخطي التكرار الحالي والانتقال إلى التكرار التالي.
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
هي أداة أساسية في بايثون تُستخدم للتكرار على التسلسلات وتنفيذ كود معين لكل عنصر في هذه التسلسلات. فهم كيفية استخدامها بشكل صحيح يُعد ضروريًا لكتابة برامج بايثون فعالة.