في عالم البرمجة باستخدام لغة Python 3، تعتبر حلقات التكرار for
أحد الأدوات الأساسية والفعّالة التي تسهم في تنظيم وتكرار تنفيذ الشيفرة. تُستخدم حلقات for
لتكرار تنفيذ مجموعة من التعليمات على مجموعة من العناصر، سواء كانت قائمة (List) أو سلسلة (String) أو تكرار عبر نطاق معين.
لإنشاء حلقة تكرار for
في Python 3، يمكنك استخدام الصيغة العامة التالية:
pythonfor متغير in مجموعة_العناصر:
# الشيفرة التي تنفذ في كل تكرار
# يمكنك الوصول إلى العنصر الحالي باستخدام المتغير
في هذه الصيغة، يتم تكرار تنفيذ الشيفرة بناءً على كل عنصر في المجموعة المحددة. يمكن أن تكون المجموعة قائمة من العناصر أو نطاق معين يتم تحديده بواسطة وظيفة range()
.
للتوضيح، إليك مثال يستخدم حلقة for
لطباعة الأعداد من 1 إلى 5:
pythonfor i in range(1, 6):
print(i)
في هذا المثال، يتم تكرار تنفيذ الشيفرة في كل دورة لقيم i
من 1 إلى 5، وتُطبع قيمة i
في كل مرة.
يمكنك أيضًا استخدام حلقة for
مع قائمة من العناصر، كما يظهر في المثال التالي:
pythonfruits = ["تفاح", "موز", "فراولة"]
for fruit in fruits:
print(f"أنا أحب {fruit}")
هنا، سيتم تكرار تنفيذ الشيفرة لكل عنصر في القائمة fruits
، وستُطبع رسالة تحتوي على اسم الفاكهة في كل دورة.
باستخدام حلقات for
، يمكنك بسهولة تنظيم وتكرار تنفيذ الشيفرة بطريقة فعّالة، مما يساعد على تحسين هيكلة البرنامج وجعل الشيفرة أكثر قابلية للفهم وإدارة.
المزيد من المعلومات
بالطبع، دعونا نعزز فهمنا لحلقات التكرار for
في Python 3 بمزيد من المعلومات.
-
تنسيق حلقة التكرار
for
:
في Python، يعتمد تنسيق حلقة التكرارfor
على الترتيب الصحيح للفراغات. يجب أن تكون الأسطر التي تتبعfor
مُفرغة بنفس القدر من الفراغات لتشكيل كتلة التكرار. هذا يسهم في فهم البيئة التنفيذية للشيفرة.pythonfor عنصر in مجموعة_العناصر: # بداية كتلة التكرار # الشيفرة التي تنفذ في كل تكرار # انتهاء كتلة التكرار
-
تكرار عبر ترتيب غير محدد:
يمكنك استخدام حلقاتfor
لتكرار عبر عناصر مجموعة بترتيب غير محدد. على سبيل المثال، يمكنك استخدام حلقةfor
للتكرار عبر أحرف سلسلة نصية:pythontext = "مرحبا بكم في Python" for char in text: print(char)
ستقوم هذه الحلقة بطباعة كل حرف في السلسلة
text
في كل دورة. -
استخدام وظيفة
enumerate()
:
للحصول على قيمة الفهرس (الفهرس) للعنصر خلال التكرار، يمكنك استخدام وظيفةenumerate()
.pythonfruits = ["تفاح", "موز", "فراولة"] for index, fruit in enumerate(fruits): print(f"الفاكهة رقم {index + 1}: {fruit}")
هنا، يتم طباعة رسالة تحتوي على رقم الفاكهة واسمها في كل دورة.
-
استخدام
break
وcontinue
:
يمكنك استخدام كلمة المفتاحbreak
للخروج من حلقة التكرار مبكرًا في حالة تحقق شرط معين. أماcontinue
، فيتم استخدامها لتجاوز باقي الشيفرة في الدورة الحالية والانتقال إلى التكرار التالي.pythonnumbers = [1, 2, 3, 4, 5] for number in numbers: if number == 3: break # سيتم الخروج من الحلقة عندما يكون الرقم يساوي 3 print(number)
في هذا المثال، ستتوقف الحلقة عندما تصل إلى الرقم 3.
-
حلقات متداخلة (Nested Loops):
يمكنك أيضًا تضمين حلقات داخل حلقات أخرى لتحقيق تكرار أكثر تعقيدًا. على سبيل المثال:pythonfor i in range(3): for j in range(2): print(f"الدورة الخارجية: {i}, الدورة الداخلية: {j}")
هنا، سيتم تكرار الشيفرة في الحلقة الخارجية ثلاث مرات، وفي كل مرة ستتمثل الحلقة الداخلية في دورتين.
باستخدام هذه الأساليب والمزيد، يمكنك تحسين قدراتك في استخدام حلقات التكرار for
في Python 3 وتطبيقها بشكل فعّال في برامجك ومشاريعك.