Logo ar.removalsclassifieds.com

الفرق بين بينما تفعل أثناء التكرار (مع الجدول)

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

Anonim

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

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

بينما بينما تفعل أثناء التكرار

يتمثل الاختلاف بين حلقة while و do-while في أن حلقة while تقوم بتنفيذ قسم من الكود حتى يتم استيفاء العبارة بينما تنفذ حلقة do-while جميع العبارات داخل الحلقة مرة واحدة على وجه التحديد قبل تقييم متطلبات الحلقة ، وتعمل عند مرة واحدة على الأقل بغض النظر عما إذا كان الوضع قد تم الوفاء به.

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

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

جدول المقارنة بين حلقة while and Do while Loop

معلمات المقارنة

حائط اللوب

افعل أثناء التكرار

تعريف

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

حلقة الدخول الخاضعة للرقابة خروج من الحلقة الخاضعة للرقابة
التكرارات

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

لا يتم استخدام فاصلة منقوطة كجزء من بناء الجملة نفسه. تستخدم عملية الفاصلة المنقوطة في بناء الجملة.
بناء الجملة

while (condition) {التصريحات ؛ // جسم الحلقة} فعل {. البيانات؛ // جسم الحلقة..} while (Condition) ؛

ما هي بينما لوب؟

في Java و C / C ++ ، تعد while loop أداة أساسية يستخدمها المبرمجون. تعد حلقة while loop شائعة في التشغيل في كل لغة برمجة ، مثل Java و C و C ++. حلقة while هي إحدى الوظائف الأساسية الشائعة الاستخدام ، وهي بسيطة وسهلة التنفيذ. يجب فحص الحلقة while أولاً ، ولكن إذا كانت صحيحة ، فإنها تكرر الحلقة حتى يحدث الافتراضي. في حلقة while ، يمكن أن يكون المسند أي قيمة ثنائية.

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

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

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

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

ماذا تفعل أثناء التكرار؟

تعمل حلقة do while بنفس طريقة حلقة while بالرغم من وجود اختلاف رئيسي واحد وهو ؛ لا تدرس "do-while-loop" الشرط المسبق إلا بعد أن تكمل أوامرها ، أي المجموعة الأولى من التكرارات ، لكنها تعمل دائمًا مرة واحدة على الأقل. ومع ذلك ، على عكس حلقة while ، التي يمكن تجاهلها تمامًا إذا كان التعبير خاطئًا في المرة الأولى ، تتأكد حلقة do-while من أن مجموعة البيانات التي تم تنفيذها في البداية تظهر مرة واحدة على الأقل حتى إذا كانت الشروط مستوفاة. عندما لا تعرف العدد الدقيق للتكرارات والتكرار التي يمكن أن يؤديها الإدخال ، تكون هذه الطريقة ممتازة.

يظهر الجسم الرئيسي للحلقة الأولية دائمًا قبل تلبية الشروط المسبقة بغض النظر عما إذا كان التعبير أو الجسم يحتوي على قيمة فارغة (صفر) لأن أحدث لغات البرمجة مثل Java و C ++ تدعم إدخال الصفر في لوحة الأوامر. إذا كانت المعايير المُرضية هي قيمة ثنائية أو أي شيء آخر غير القيمة الخالية ، فإن الحلقة المتكررة تختار وتنفذ مجموعة التكرار المطلوبة.

تضمن حلقة do-while أن يتم تنفيذ الجسم بشكل صحيح في البداية ، بغض النظر عن مدى صحة أو خطأ الشرط في المحاولة الأولى. ولكن على عكس حلقة while ، لا يتم التحقق من الشرط المسبق لإنهاء الحلقة حتى تكتمل تأكيدات الحلقة. يشبه بناء جملة do-while loop إلى حد كبير صيغة while loop ولكنها تحتوي على وظيفة الفاصلة المنقوطة.

الاختلافات الرئيسية بين حلقة while و Do while Loop

استنتاج

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

مراجع

www.tutorialspoint.com/cprogramming/c_do_ while_loop.htm

الفرق بين بينما تفعل أثناء التكرار (مع الجدول)