الحلقات تُستخدم لتكرار تنفيذ جزء من الكود عدة مرات. في بايثون يوجد نوعان رئيسيان من الحلقات: for و while.
تُستخدم حلقة for للتكرار على عناصر مجموعة (مثل قائمة أو سلسلة نصية) أو على مدى من الأرقام باستخدام range().
for i in range(5):
print(i)
# الناتج:
# 0
# 1
# 2
# 3
# 4
i وتُنفذ الجملة داخل الحلقة.fruits = ["تفاح", "موز", "برتقال"]
for fruit in fruits:
print(fruit)
# الناتج:
# تفاح
# موز
# برتقال
تُستخدم حلقة while عندما تريد التكرار طالما تحقق شرط معين.
count = 0
while count < 5:
print(count)
count += 1
# الناتج:
# 0
# 1
# 2
# 3
# 4
count < 5 صحيح.count داخل الحلقة لتجنب التكرار اللانهائي.
تُستخدم break للخروج من الحلقة قبل اكتمالها، وcontinue لتخطي التكرار الحالي والانتقال للتكرار التالي.
for i in range(10):
if i == 5:
break # يوقف الحلقة إذا وصلت قيمة i إلى 5
if i % 2 == 0:
continue # يتخطى الأرقام الزوجية
print(i)
# الناتج:
# 1
# 3
i == 5، تُنفذ break وتخرج من الحلقة.i زوجية، تُنفذ continue وتنتقل للتكرار التالي دون تنفيذ print(i).يمكن وضع حلقة داخل حلقة أخرى لتكرار مزدوج.
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
# الناتج:
# i=0, j=0
# i=0, j=1
# i=1, j=0
# i=1, j=1
# i=2, j=0
# i=2, j=1
while لتجنب التكرار اللانهائي.else مع الحلقات، وتُنفذ فقط إذا لم يتم الخروج من الحلقة بـ break.for i in range(3):
print(i)
else:
print("انتهت الحلقة")
# الناتج:
# 0
# 1
# 2
# انتهت الحلقة
بعد فهم الحلقات، تابع درس الدوال.