الفرق بين حلقة من أجل وأثناء

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

الفرق بين حلقة من أجل وأثناء
الفرق بين حلقة من أجل وأثناء

فيديو: الفرق بين حلقة من أجل وأثناء

فيديو: الفرق بين حلقة من أجل وأثناء
فيديو: هل حلاقة الشباب العصرية تعتبر من القزع المنهي عنه - الشيخ سعيد الكملي 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - مقابل أثناء التكرار

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

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

حلقة for تُستخدم في العديد من لغات البرمجة مثل C و Java وما إلى ذلك ، وتُستخدم لتنفيذ مجموعة من العبارات عدة مرات. صيغة حلقة for كما يلي.

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

// البيانات داخل حلقة for

}

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

الفرق بين For and while Loop
الفرق بين For and while Loop

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

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

ما هو while Loop؟

تقوم الحلقة while بتنفيذ العبارات الهدف طالما أن الشرط المعطى صحيح. صيغة حلقة while كما يلي.

while (اختبار التعبير) {

// البيانات داخل حلقة while

}

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

الفرق الرئيسي بين حلقة من أجل وأثناء
الفرق الرئيسي بين حلقة من أجل وأثناء

الشكل 02: برنامج مع حلقة while لحساب مجموع 5 أرقام

وفقًا للبرنامج أعلاه ، تتم تهيئة المجموع إلى 0 ويتم تهيئة i إلى 1. في الحلقة while ، يتم تقييم قيمة i. إنها أقل من 5. لذلك ، يتم حساب المجموع. القيمة الأولية للمبلغ هي 0. يتم إضافتها إلى قيمة i 1. الآن المجموع هو 1. ثم يتم زيادة قيمة i بمقدار واحد. الآن قيمة i هي 2. وهي أقل من 5. لذا يتم حساب المجموع. يتم إضافة المجموع الحالي وهو 1 إلى قيمة i وهي 2. الآن المجموع هو 3. مرة أخرى يتم زيادة قيمة i. الآن قيمة i هي 3. تتكرر هذه العملية. عندما تصبح قيمة i 6 ، يصبح التعبير خطأ لأنه لا يقل عن أو يساوي 5.لذلك ، تنتهي حلقة while. أخيرًا ، تتم طباعة قيمة المجموع على الشاشة. إذا لم تكن هناك زيادة مثل i ++ ، فإن قيمة i تظل كما هي وهي 1. وهي أقل من 5. الشرط صحيح دائمًا. لذلك ستكون حلقة لا نهائية

ما هي أوجه التشابه بين حلقة من أجل وأثناء؟

  • كل من حلقة for و while هي هياكل للتحكم في التكرار في البرمجة.
  • يعتمد تنفيذ الحلقة على تعبير الاختبار.

ما هو الفرق بين حلقة من أجل وأثناء؟

مقابل أثناء التكرار

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

ملخص - مقابل أثناء التكرار

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

موصى به: