Python while Loop Tutorial - افعل بينما بيان مثال صحيح

الحلقات هي سلسلة من التعليمات يتم تنفيذها حتى يتم استيفاء الشرط. لنلق نظرة على كيفية عمل حلقات while في بايثون.

ما هي الحلقات؟

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

هناك نوعان رئيسيان من الحلقات في بايثون.

  • للحلقات
  • أثناء الحلقات

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

في هذه المقالة ، سنلقي نظرة على حلقات while في بايثون. لمعرفة المزيد حول حلقات for ، راجع هذه المقالة المنشورة مؤخرًا على freeCodeCamp.

بينما الحلقات

المفهوم الكامن وراء حلقة while بسيط: بينما يكون الشرط صحيحًا -> قم بتشغيل أوامري.

ستتحقق حلقة while من الحالة في كل مرة ، وإذا أعادت "true" ، فإنها ستنفذ التعليمات داخل الحلقة.

قبل أن نبدأ في كتابة الكود ، دعنا نلقي نظرة على المخطط الانسيابي لنرى كيف يعمل.

الآن دعنا نكتب بعض التعليمات البرمجية. إليك كيفية كتابة حلقة while loop لطباعة الأرقام من 1 إلى 10.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1

إذا نظرت إلى الكود أعلاه ، فلن تعمل الحلقة إلا إذا كانت x أقل من 10. أو تساوي 10. إذا قمت بتهيئة x كـ 20 ، فلن يتم تنفيذ الحلقة أبدًا.

هنا ناتج حلقة while:

> python script.py 1 2 3 4 5 6 7 8 9 10

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

هناك نوعان مختلفان من حلقة while - while و do-while. الفرق بين الاثنين هو أن "do-while" يعمل مرة واحدة على الأقل.

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

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

لنجرب أسلوب do-while من خلال اختتام الأوامر في دالة.

#!/usr/bin/python x = 20 def run_commands(): x = x+1 print(x) run_commands() while(x <= 10): run_commands()

يقوم الكود أعلاه بتشغيل وظيفة "run_commands ()" مرة واحدة قبل استدعاء حلقة while. بمجرد بدء حلقة while ، لن يتم تنفيذ وظيفة "run_commands" لأن x يساوي 20.

بينما - آخر

يمكنك إضافة عبارة "else" للتشغيل إذا فشل شرط الحلقة.

دعنا نضيف شرطًا آخر إلى الكود الخاص بنا لطباعة "تم" بمجرد طباعة الأرقام من 1 إلى 10.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1 else: print("Done")

سيقوم الكود أعلاه بطباعة الأرقام من 1 إلى 10. عندما تكون x هي 11 ، ستفشل حالة while ، مما يؤدي إلى تشغيل شرط else.

بيان سطر واحد

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

#!/usr/bin/python x = 1 while (x): print(x)

حلقات لانهائية

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

#!/usr/bin/python x = 1 while (x >= 1): print(x)

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

كن حذرًا دائمًا أثناء كتابة الحلقات. يمكن أن يؤدي خطأ بسيط إلى حلقة لا نهائية وتعطل تطبيقك.

التحكم في الحلقة

أخيرًا ، دعنا نلقي نظرة على كيفية التحكم في تدفق الحلقة أثناء تشغيلها.  

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

استراحة

لنلق نظرة على كيفية الخروج من الحلقة بينما الشرط صحيح.

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): break print(x) x += 1

في الكود أعلاه ، ستتوقف الحلقة عن التنفيذ عندما يكون x 5 ، على الرغم من أن x أكبر من أو يساوي 1.

استمر

إليك سيناريو آخر: لنفترض أنك تريد تخطي الحلقة إذا تم استيفاء شرط معين. ومع ذلك ، فأنت تريد متابعة عمليات التنفيذ اللاحقة حتى يتحول شرط main إلى خطأ.

يمكنك استخدام الكلمة الرئيسية "متابعة" لذلك ، مثل هذا:

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): x += 1 continue print(x)

في المثال أعلاه ، ستطبع الحلقة من 1 إلى 10 ، باستثناء 5. عندما تكون x هي 5 ، يتم تخطي باقي الأوامر ويعود تدفق التحكم إلى بداية البرنامج while.

ملخص

الحلقات هي أحد أكثر المكونات المفيدة في البرمجة والتي ستستخدمها يوميًا.

For and while هما الحلقتان الرئيسيتان في Python. تحتوي حلقة while على متغيرين ، while و do-while ، لكن Python تدعم الأول فقط.

يمكنك التحكم في تدفق البرنامج باستخدام الأمرين "break" و "continue". احذر دائمًا من إنشاء حلقات لا نهائية عن طريق الخطأ.

أكتب بانتظام حول موضوعات تشمل الذكاء الاصطناعي والأمن السيبراني. إذا أعجبك هذا المقال ، يمكنك قراءة مدونتي هنا.