بينما Loop in Python: كل ما تحتاج إلى معرفته



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

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

تحويل المضاعفة إلى كثافة العمليات في جافا

ما هي فترة التكرار؟

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





while (اختبار التعبير): # عبارات في الكتلة while

تدفق التحكم

مخطط انسيابي أثناء حلقة في python-edureka

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

للتحكم في التدفق في الحلقة ، يمكن استخدام عبارات التحكم المختلفة مثل break and continue في حلقة while. لنلقِ نظرة على كيفية استخدام عبارات التحكم هذه في حلقة while.



بيانات تحكم بايثون في حلقة واحدة

بيان كسر:

تُستخدم عبارة Break في لغة python لتخطي التنفيذ الكامل للكتلة التي تمت مواجهتها فيها. حالما يتم العثور على تعليمة break في حلقة ، يتخطى التنفيذ بقية التكرارات وينتقل خارج الحلقة.

أنا = 1 بينما أنا<= 5 : print(i) if i == 4: break i = i+1 
 انتاج: 1 2 3 4

بمجرد أن تصبح قيمة x 4 ، سيتخطى التنفيذ بقية التكرارات. لفهم كيفية تأثيره على التنفيذ ، دعنا نأخذ مثالًا آخر مع عبارة المتابعة.



متابعة البيان

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

أنا = 1 بينما أنا<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 انتاج: 1 2 3 5

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

أثناء التكرار مع العبارات الشرطية

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

num = int (input ('enter a number')) بينما num> = 0: if num == 0: print ('يساوي صفرًا') elif num> 0: print ('أكبر من الصفر') وإلا: print ( 'أدخل رقمًا صالحًا') فاصل

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

لانهائي أثناء التكرار

تنفذ حلقة while loop اللانهائية مرات لا نهائية ، مما يعني نظريًا أن التنفيذ لا يتوقف أبدًا. قد يكون هذا بمثابة مفاجأة ولكن له مزاياه وعيوبه أيضًا.

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

أنا = 4 بينما أنا> 0: طباعة ('أنا حلقة أثناء لانهائية')

سيقوم هذا البرنامج بتشغيل التكرارات اللانهائية ، ما لم نضغط على ctrl + c أو نضع تعليمة تحكم في الحلقة.

متداخلة أثناء التكرار

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

لفهم هذا ، دعنا نلقي نظرة على مثال:

i = 1 j = 5 بينما i 0: print (i، j) j = j -1 i = i + 1
 انتاج: 1 5 2 4 3 3 4 2 5 1

في هذا المثال ، لدينا اثنان المتغيرات i و j المستخدمة في تعبيرات اختبار مختلفة. إنه مثال كلاسيكي على استخدام حلقة متداخلة.

لنأخذ مثالًا آخر باستخدام العبارات الشرطية والتحكم أيضًا.

i = 'edureka' j = 1 while j> 0: for x in i: print (j، x) j = j + 1 if x == 'a': break
 انتاج: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

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

لديك أي أسئلة؟ أذكرهم في قسم التعليقات. سنعود إليك في أقرب وقت ممكن.