while Loop in Python [مع التركيب والأمثلة]

نشرت: 2021-06-15

واحدة من لغات البرمجة عالية المستوى المعروفة “python” كانت في المقدمة لسهولة استخدامها وتطبيقاتها الواسعة. Python هي واحدة من أشهر لغات البرمجة للمطورين. تتضمن تطبيقات Python البرمجة النصية للنظام ، وتطوير البرامج ، وتطوير الويب ، وما إلى ذلك ، لذا ، إذا كنت مبتدئًا في Python ، فإن أفضل شيء يمكنك القيام به هو العمل على بعض أفكار مشاريع Python في الوقت الفعلي .

هناك عدة أسباب لاختيار بايثون على اللغات الأخرى.

  • يمكن استخدامه على نطاق واسع في أنظمة أساسية مختلفة مثل Windows و Linux وما إلى ذلك.
  • صيغة جمل بايثون بسيطة.
  • المطورون قادرون على كتابة أكواد تتكون من عدد أقل من الأسطر.
  • يتم تنفيذ البرنامج بمجرد كتابته.

في هذه المقالة ، سنركز على مفهوم مهم للبيثون ، أي عمل حلقة while.

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

الحلقات

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

حلقات بايثون

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

تتضمن حلقات Python حلقة python for loop ، و while loop في python و python do-while و. في المقالة التالية سيتم مناقشة المفهومين الأخيرين من أجل فهم أفضل لاستخدام الحلقات.

بايثون أثناء التكرار

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

في الحالات التي يكون فيها عدد التكرارات غير معروف ، يمكن استخدام حلقة while.

يمكن أيضًا تسمية حلقة python while loop بأنها حلقة تم اختبارها مسبقًا. بدون شرط ، سيتم تنفيذ الحلقة اللانهائية حيث لم يتم ذكر أوقات محددة.

بناء جملة while loop

بينما الشرط:

صياغات

مثال على حلقة while في بيثون

  • حلقة بسيطة

إدخال:

أنا = 1

بينما أنا <4:

طباعة (ط)

أنا + = 1

الإخراج: 1

2

3

  • استخدام تعليمة break: باستخدام تعليمة break ، يمكن إيقاف تنفيذ الحلقة حتى عندما يكون شرط while صحيحًا.
  • مثال:

الإدخال : أنا = 1

بينما أنا <4:

طباعة (ط)

إذا (أنا == 3):

استراحة

أنا + = 1

الإخراج: 1

2

3

  • استخدام تعليمة المتابعة: يمكن أن يؤدي استخدام عبارة المتابعة إلى إيقاف عملية التكرار والاستمرار في الخطوة التالية
  • مثال:

الإدخال : أنا = 1

بينما أنا <5:

أنا + = 1

إذا كنت == 4:

استمر

طباعة (ط)

الإخراج: 2

3

5

  • استخدام تعليمة else: تُستخدم حلقة while في بايثون لتنفيذ العبارات عندما يكون الشرط المعين صحيحًا. يتم تنفيذ كتلة تعليمة else فقط عندما يصبح شرط while خطأ. حتى إذا كان المستخدم يستخدم تعليمة break ، فلن تعمل كتلة else ، لأنها تنفصل عن الحلقة ، لكن الشرط بأكمله لا يزال صحيحًا. لذلك ، لا يمكن تنفيذ جملة else حتى وما لم يصبح شرط while خطأً.

بناء جملة الثعبان أثناء التكرار

بينما الشرط:

# صياغات

آخر:

# صياغات

  • مثال:

الإدخال : أنا = 2

بينما أنا <5:

طباعة (ط)

أنا + = 1

آخر:

طباعة ("بينما الحالة غير مستوفاة")

الإخراج : 2

3

4

بينما الشرط غير راض

حلقة بيثون

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

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

يتم عرض تركيب حلقة python do-while loop أدناه

الشكل 1: الصيغة العامة لحلقة عمل بيثون

مصدر

بناء الجملة: هل {

#بيان

} while (condition) ؛

يحدث إنهاء حلقة do-while عندما يتبين أن حالة الحلقة خاطئة أو عند تنفيذ تعليمة break.

مثال

  • الإدخال : أنا = 1

احيانا صحيح:

طباعة (ط)

أنا = أنا + 1

إذا (أنا> 5):

استراحة

خاتمة

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

يقوم البرنامج التنفيذي في علوم البيانات المقدم من upGrad بتدريب جميع المهتمين بشدة بتعلم المزيد من لغة برمجة Python. إذا كنت من المهنيين العاملين (ذكورًا وإناثًا) ضمن الفئة العمرية من 21 إلى 45 عامًا ، فهذه هي الفرصة لتتدرب على يد خبراء الصناعة. توفر دورة upGrad المعتمدة من IIIT-Bangalore منصة توجهك نحو هدفك في أن تصبح خبراء في المجال المعني. لا تتردد في ترك أي استفسارات متعلقة بالدورة. سيسعد فريقنا بمساعدتك.

ما هي حلقة do-while في بايثون؟ <br />

في Python ، يشار أيضًا إلى حلقة do-while loop التي تم اختبارها لاحقًا. يتم اختبار الشرط فقط بعد تنفيذ الكود في هذه الحالة. حلقة do-while غير متوفرة في Python ، لكن يمكن إنشاء الكود لمحاكاة ذلك.
تختلف حلقة while عن حلقة do-while في أن العبارات الموجودة في حلقة while قد لا تُنفذ مرة واحدة إذا لم يتم استيفاء الشرط المطلوب. من ناحية أخرى ، سيتم تنفيذ حلقة do-while مرة واحدة ثم التحقق من الحالة.
صيغة حلقة do-while بشكل عام هي -
فعل{
كتلة حلقة
} while (condition) ؛

هل يمكننا استخدام block مع حلقة while في بايثون؟

بينما يمكن أن تحتوي حلقات while ، مثل حلقات for ، على كتلة أخرى إضافية. عندما يصبح المسند في حالة حلقة while False ، يتم تنفيذ جزء else.
يمكن استخدام تعليمة break لإنهاء حلقة while. يتم تجاهل جزء آخر في مثل هذه الظروف. نتيجة لذلك ، إذا لم يحدث انقطاع وكانت الحالة خاطئة ، فسيتم تنفيذ الجزء الآخر من حلقة while.

ما هي الاختلافات بين while و for loop في Python؟

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