الفرق بين الحلقة for و foreach Loop

جدول المحتويات:

الفرق بين الحلقة for و foreach Loop
الفرق بين الحلقة for و foreach Loop

فيديو: الفرق بين الحلقة for و foreach Loop

فيديو: الفرق بين الحلقة for و foreach Loop
فيديو: سي شارب C# FOREACH LOOP VISUAL STUDIO #059 2024, يوليو
Anonim

الفرق الرئيسي - الحلقة مقابل كل حلقة مقابل كل حلقة

كل من حلقة for و foreach هي هياكل تحكم تُستخدم لتكرار مجموعة من العبارات. توجد هياكل تحكم في التكرار في البرمجة لتنفيذ مجموعة من العبارات مرارًا وتكرارًا. أحد هياكل التحكم الشائعة هو الحلقة. حلقة for هي بنية تدفق تحكم تستخدم للتكرار الذي يسمح بتنفيذ التعليمات البرمجية بشكل متكرر. يحتوي على التهيئة وتعبير الاختبار وتعبير التحديث. يتم تضمين العبارات المراد تكرارها داخل الأقواس المتعرجة. تم تحسين حلقة foreach للحصول على حلقة. يزيد من قابلية قراءة الكود ، ومن السهل كتابته.يتم استخدام كل من for loop و foreach loop لتكرار مجموعة من العبارات ، لكن الصيغة مختلفة. الفرق الرئيسي بين حلقة for Loop و foreach هو أن حلقة for هي بنية تحكم للأغراض العامة بينما حلقة foreach هي حلقة for محسّنة قابلة للتطبيق فقط على المصفوفات والمجموعات.

ما المقصود بـ Loop؟

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

لـ (التهيئة ؛ اختبار التعبير ؛ تحديث التعبير) {

// كود داخل حلقة for

}

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

الفرق بين حلقة و foreach حلقة
الفرق بين حلقة و foreach حلقة

الشكل 01: برنامج مع حلقة for و foreach

وفقًا للبرنامج أعلاه ، يمكن للمصفوفة 1 تخزين عناصر متعددة من نوع عدد صحيح. في الحلقة for ، يكون i هو 0. وهو أقل من 5. لذلك ، تتم طباعة عنصر الفهرس 0 من المصفوفة 1. إنه رقم 10. ثم يتم زيادة i بسبب تعبير التحديث. الآن قيمة i هي 1. وهي أقل من 5. لذلك ، تتم طباعة عنصر الفهرس الأول للصفيف 1. مرة أخرى يتم زيادة i. تستمر هذه العملية. عندما تصبح قيمة i 5 ، يكون تعبير الاختبار خطأ لأنه لا يقل عن 5.إذن الحلقة تنتهي

ما هي حلقة foreach؟

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

لـ (عنصر نوع البيانات: التجميع) {

// كود داخل كل حلقة

}

المجموعة هي المصفوفة أو المجموعة التي يجب تكرارها من خلالها. العنصر هو عنصر واحد من المجموعة. تتكرر حلقة foreach خلال كل عنصر وتخزن هذا العنصر في العنصر المتغير. ثم ينفذ العبارات داخل حلقة foreach.

وفقًا للبرنامج أعلاه ، تخزن المصفوفة 1 أعدادًا صحيحة متعددة. يتم استخدام حلقة for المحسنة للتكرار خلال عناصر المصفوفة. يتم تخزين كل عنصر في المتغير i ويتم تنفيذ الكود داخل حلقة foreach.تحقق حلقة foreach نفس مهام حلقة for ، لكنها أكثر قابلية للقراءة وسهلة الكتابة. لذلك ، يُعرف باسم "حلقة محسّنة من أجل".

ما هو التشابه بين حلقة for و foreach Loop؟

يمكن استخدام كل من حلقة for وحلقة foreach لتنفيذ مجموعة من العبارات عدة مرات

ما هو الفرق بين حلقة for و foreach؟

لـ Loop مقابل حلقة foreach

الحلقة for هي بنية تحكم لتحديد التكرار الذي يسمح بتنفيذ التعليمات البرمجية بشكل متكرر. حلقة foreach هي بنية تحكم لاجتياز العناصر في مصفوفة أو مجموعة.
استرداد العنصر
يمكن استخدام حلقة for لاسترداد مجموعة معينة من العناصر. لا يمكن استخدام حلقة foreach لاسترداد مجموعة معينة من العناصر.
قراءة
حلقة for أصعب في القراءة والكتابة من حلقة foreach. حلقة foreach أسهل في القراءة والكتابة من حلقة for.
الاستخدام
حلقة for تستخدم كحلقة للأغراض العامة. حلقة foreach تستخدم للمصفوفات والمجموعات.

ملخص - لـ Loop مقابل حلقة foreach

في البرمجة ، يلزم أحيانًا تكرار الكود. تُستخدم حلقة for بشكل شائع لتحقيق هذه المهمة. حلقة for هي بنية تدفق تحكم تستخدم للتكرار الذي يسمح بتنفيذ التعليمات البرمجية بشكل متكرر. تم تحسين حلقة foreach بحيث يسهل قراءتها وكتابتها.الفرق بين حلقة for و foreach هو أن الحلقة for هي بنية تحكم للأغراض العامة بينما حلقة foreach هي حلقة for محسّنة قابلة للتطبيق فقط على المصفوفات والمجموعات.

موصى به: