يمكن أن تكون حلقة while loop في بايثون مربكة للمبتدئين. ومع ذلك ، بمجرد فهمك لمفهوم التكرار الحلقي ، ستدرك أن "while" before the Python "loop" هي مجرد بيان للشرط.

دعونا نلقي نظرة على بايثون في حين loop وكيف يمكنك استخدامه لحل مشاكل البرمجة.

أين يمكنك استخدام حلقة while؟

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

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

متعلق ب: كيف يعمل Do-while Loop في برمجة الكمبيوتر

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

الحلقات هي أحد أنواع التحكم الأولى التي ستتعلمها في البرمجة. من المحتمل أنك تعرف عن حلقات while و for ، ولكن ما الذي تحققه حلقة do-while؟

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

instagram viewer

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

كما هو متوقع ، أن في حين يطبع البيان النتيجة "غير الصحية" باستمرار طالما بقيت الحالة المحددة صحيح.

كيفية استخدام Python while Loops- عمليًا

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

بينما 3 <5:
طباعة ("أقل من 5")

الشرط ل في حين حلقة في الكود أعلاه 3 < 5.

الآن دعونا نلقي نظرة على ملف في حين رمز الحلقة لمثال فحص القطيع من القسم السابق:

StdTemperature = 37 
sheep_temp = 38
بينما sheep_temp> StdTemperature:
طباعة ("غير صحية")
آخر:
طباعة ("صحية")

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

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

على الرغم من ذلك ، يجب أن يمنحك هذا المثال بعض الأفكار حول ماهية ملف في حين البيان يفعل في حلقة بايثون.

لإيقاف تشغيل الكود بشكل مستمر ، يمكنك تقديم ملف فترة راحة العبارة في رمز المثال مثل هذا:

StdTemperature = 37 
sheep_temp = 38
بينما sheep_temp> StdTemperature:
طباعة ("غير صحية")
فترة راحة
آخر:
طباعة ("صحية")

دعونا نرى حالة استخدام أخرى لـ في حين حلقة عن طريق إنشاء قائمة بالأرقام بين 1 و 10:

أ = 11
ب = 1
بينما ب أ - = 1
طباعة (أ)

يتم حساب كتلة الكود أعلاه من الرقم 10 نزولاً إلى 1. يمكنك أيضًا تفسير العبارة على النحو التالي: "بينما واحد أقل من أحد عشر ، استمر في طرح واحد من أي واحد الرقم السابق وإعطاء نتيجته كعدد تالٍ ". وهو يعمل عن طريق إزالة واحد من رقم سابق في كل مرة ينفذ في حين تعليمات.

يمكنك أيضًا تعديل ملف في حين حلقة أعلاه لمضاعفة كل ناتج في 2:

أ = 11
ب = 1
بينما ب أ - = 1
طباعة (أ ، "س" ، "2" ، "=" ، أ * 2)

يمكنك استخدام تعبير منطقي بامتداد في حين حلقة كذلك. ألق نظرة على مقتطف الشفرة أدناه لمعرفة كيفية عمل ذلك:

أ = 10
ب = 2
بينما ب <10:
ب + = 1
طباعة (ب)
إذا ب == 8:
طباعة (أ)
فترة راحة

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

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

أ = 10
ب = 2
بينما ب <10:
ب + = 1
إذا ب == 9:
استمر
طباعة (ب)

بدلاً من التحكم في الإخراج بامتداد فترة راحة، فإن الكود أعلاه يوجه برنامجك إلى استمر العد دون النظر 9.

يمكنك أيضًا تعديل حلقة while أعلاه لإخراج جميع الأرقام الزوجية بين 1 و 10:

أ = 10
ب = 1
بينما ب <= 10:
ب + = 1
إذا كان b٪ 2 == 0:
طباعة (ب)

ملحوظة: إذا كنت لا ترغب في تشغيل هذه الأمثلة باستخدام IDLE المدمج في Python ، فيمكنك ذلك استخدم دفتر Jupyter كذلك ، لكنك بحاجة إلى ذلك إنشاء وتنشيط بيئة افتراضية Python لاستخدام هذا الخيار.

هل توجد قيود على فترة التكرار في الممارسة؟

بينما يحل مشاكل معينة في أحداث الحياة الواقعية ، أ في حين توجد بعض القيود في loop في Python عند التعامل مع مجموعة من المصفوفات.

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

بريد الالكتروني
كيفية إنشاء واستيراد وإعادة استخدام الوحدة النمطية الخاصة بك في بايثون

نشرح أساسيات مهمة لإعادة استخدام الكود في بايثون: الوحدات النمطية.

مواضيع ذات صلة
  • برمجة
  • برمجة
  • بايثون
عن المؤلف
إيدوو أوميسولا (تم نشر 45 مقالة)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.