Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة For المطورة

جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 65 من 74.

توفر حلقة for المحسنة، والمعروفة أيضاً باسم حلقة for-each، طريقة أبسط للتكرار عبر المصفوفات. فهي تتعامل تلقائياً مع الفهرسة واسترجاع العناصر، مما يجعل الكود أكثر قابلية للقراءة وأقل عرضة للأخطاء.

إليك الصيغة الأساسية لحلقة for المحسنة:

for (data_type element : array) {
    // الكود الذي سيتم تنفيذه لكل عنصر
}
  • data_type: نوع العناصر في المصفوفة.
  • element: متغير سيحمل العنصر الحالي في كل تكرار.
  • array: المصفوفة التي تريد تكرار المرور عليها.

إليك مثالاً:

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

في هذا المثال، تتكرر الحلقة عبر مصفوفة numbers. في كل تكرار، يتم تعيين العنصر الحالي إلى متغير number، ويتم تنفيذ الكود الموجود داخل الحلقة. سيكون المخرج:

1
2
3
4
5

تعتبر حلقة for المحسنة مفيدة بشكل خاص عندما تحتاج إلى الوصول إلى كل عنصر في مصفوفة دون تعديل المصفوفة نفسها.

challenge icon

التحدي

سهل

قم بإنشاء برنامج يقوم بما يلي:

  1. يقوم بتهيئة مصفوفة من السلاسل النصية تسمى fruits بالقيم "apple"، و "banana"، و "orange"، و "grape"، و "kiwi".
  2. يستخدم حلقة for محسنة للتكرار عبر مصفوفة fruits.
  3. في كل تكرار، يطبع الفاكهة الحالية

ورقة مرجعية

توفر حلقة for المطورة (حلقة for-each) طريقة أبسط للتكرار عبر المصفوفات دون الحاجة إلى الفهرسة اليدوية:

for (data_type element : array) {
    // الكود المراد تنفيذه لكل عنصر
}

مثال مع مصفوفة أعداد صحيحة:

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

تعد حلقة for المطورة مفيدة عندما تحتاج إلى الوصول إلى كل عنصر دون تعديل المصفوفة.

جرّب بنفسك

#include <iostream>
#include <string>


int main() {
    // تهيئة مصفوفة الفواكه
    std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};

    // استخدام حلقة for محسنة للتكرار عبر المصفوفة
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals