الحلقات تُستخدم لتكرار تنفيذ جزء من الكود عدة مرات. في بايثون يوجد نوعان رئيسيان من الحلقات: 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
# انتهت الحلقة
بعد فهم الحلقات، تابع درس الدوال.