الفرق بين حلقة while و do while

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

الفرق بين حلقة while و do while
الفرق بين حلقة while و do while

فيديو: الفرق بين حلقة while و do while

فيديو: الفرق بين حلقة while و do while
فيديو: 22 الفرق بين جمل التكرار (for , while , do - while) في لغة سي++ 2024, ديسمبر
Anonim

الفرق الرئيسي - while vs do while loop

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

ما هي حلقة while؟

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

الفرق بين while and do while loop
الفرق بين while and do while loop

الشكل 01: مثال حلقة أثناء

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

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

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

الفرق الرئيسي بين حلقة while and do while
الفرق الرئيسي بين حلقة while and do while

الشكل 02: مثال الحلقة أثناء التكرار

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

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

ما هو التشابه بين حلقة while and do while loop؟

كلاهما هياكل تحكم في البرمجة

ما هو الفرق بين حلقة while and do while loop؟

while vs do while loop

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

ملخص - while vs do while loop

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

موصى به: