بيانات استراحة ومتابعة وتمرير بايثون [مع أمثلة]
نشرت: 2021-08-30تقترح نظرية الهيكل أنه يمكن كتابة أي برنامج كمبيوتر باستخدام بنية تحكم أولية. إن تدفق التحكم ، أو هيكل التحكم ، هو كتلة من البرمجة تقوم بتحليل المعلومات والمتغيرات والظروف. بناءً على ذلك ، يقرر المسار أو الاتجاه الذي يجب اتخاذه بناءً على الظروف أو المعلمات المحددة. ببساطة ، هياكل التحكم هي مجرد قرارات يتخذها الكمبيوتر. إنها عملية صنع القرار ، ويحدد تدفق التحكم كيفية استجابة البرنامج للظروف والمعايير المختلفة التي يتم إلقاؤها عليه.
برمجة الحاسوب تعمل بالبيانات والتعليمات. للتغلب على البيانات ، تحتاج إلى فهم الفروق الدقيقة لأنواع البيانات والمتغيرات ، بينما للعمل مع التعليمات ، تحتاج إلى فهم هياكل التحكم وتدفق التحكم. هناك ثلاثة أنواع من هياكل التحكم لأي برنامج - تسلسلي ، أو اختيار ، أو تكرار. تأتي كل لغة برمجة مع مجموعة خاصة من العبارات التي تسمح للمبرمجين بالقفز يدويًا في تدفق التحكم من نقطة إلى أخرى بناءً على شروط محددة مسبقًا.
في Python ، أكثر عبارات تدفق التحكم شيوعًا هي Break و Continue و Pass. تشرح هذه المقالة الفروق الدقيقة وراء العبارات الثلاثة ، جنبًا إلى جنب مع النحو والأمثلة!
جدول المحتويات
بيان كسر في بايثون
تسمح لك عبارة Break في Python بالخروج من حلقة عند استيفاء شرط معين أو تفعيله. يتم وضع تعليمة Break داخل كتلة تعليمة الحلقة ، بعد عبارة "if" المشروطة التي تريد التحقق منها قبل الخروج من الحلقة. إليك مثال لفهم هذا بشكل أفضل:
برنامج:
عدد = 0
لعدد في النطاق (10):
إذا كان العدد == 5:
كسر # استراحة هنا
طباعة ('num is' + str (num))
طباعة ("تم الخروج من الحلقة")
تتم تهيئة قيمة num عند 0. ثم تزيد حلقة for بشكل متكرر من قيمة num في النطاق من 0 إلى 10. ومع ذلك ، لدينا بيان كسر يتحقق مما إذا كانت قيمة num تساوي خمسة في أي مكان. عندما تصل قيمة num إلى 5 ، يفرض بيان break عنصر التحكم للخروج من هذه الحلقة والوصول إلى خارج الحلقة.
لمعرفة ما إذا كنا خارج الحلقة أم لا ، فإننا ننفذ تعليمة طباعة خارج الحلقة. إذا تم تنفيذه ، فهذا يشير إلى أننا خرجنا من الحلقة. خرج البرنامج أعلاه على النحو التالي
انتاج |
الأسطوانات هي 0
الأسطوانات هي 1
الأسطوانات هي 2
الأسطوانات هي 3
الأسطوانات هي 4
تم الخروج من الحلقة
كما ترى ، في اللحظة التي يتم فيها تقييم قيمة num على أنها 5 ، تنكسر الحلقة على الفور ، ويتم تمرير عنصر التحكم إلى خارج الحلقة.
تابع البيان في بايثون
تسمح لك عبارة Continue بتخطي أجزاء معينة من الحلقات حيث يتم تشغيل شروط إضافية معينة. ومع ذلك ، على عكس Break ، فإن عبارة Continue لا تخرج التحكم من الحلقة ولكنها تتيح إكمال تنفيذ الحلقة بالكامل. وبالتالي ، فإن تعليمة Continue تعطل التكرار الحالي للحلقة ولكنها لا تمنع البرنامج من التنفيذ. بدلاً من ذلك ، فإنه يعيد التحكم إلى أعلى الحلقة.
يتم استخدام عبارة Continue داخل حلقات مختلفة ، بشكل عام بعد عبارة شرطية للتحقق من شروط التشغيل. باستخدام نفس البرنامج على النحو الوارد أعلاه ، مع استبدال الاستراحة بالمتابعة ، إليك كيفية ظهور الكود:
برنامج:
عدد = 0
لعدد في النطاق (10):
إذا كان العدد == 5:
تابع # تابع هنا
طباعة ('num is' + str (num))
طباعة ("تم الخروج من الحلقة")
بحكم التعريف ، في هذه الحالة ، سيستمر الكود الخاص بنا على الرغم من الاضطراب حتى عندما تكون القيمة معادلة لـ 5. هنا ناتجنا:
انتاج:
الأسطوانات هي 0
الأسطوانات هي 1
الأسطوانات هي 2
الأسطوانات هي 3
الأسطوانات هي 4
الأسطوانات هي 6
الأسطوانات هي 7
الأسطوانات هي 8
الأسطوانات هي 9
تم الخروج من الحلقة
كما ترى ، فإن العبارة "num is 5" لا تُطبع أبدًا لأنه في اللحظة التي يفترض فيها المتغير num القيمة 5 ، فإن عبارة المتابعة تأخذ عنصر التحكم مرة أخرى إلى أعلى الحلقة ولا تسمح بعبارة الطباعة المعينة بالحصول أعدم. هذا هو السبب في أننا لا نحصل أبدًا على "العدد 5" في قائمة المخرجات الخاصة بنا.
تعد عبارة Continue مفيدة للغاية إذا كنت ترغب في تجنب التعليمات البرمجية الشرطية المتداخلة بعمق أو تحسين الحلقات من خلال التخلص من الحالات التي ترغب في رفضها.
تعلم دورات علوم البيانات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
بيان التمرير في بايثون
في حالة تشغيل حالة خارجية معينة ، تسمح لك عبارة Pass بمعالجة الحالة دون التأثير على الحلقة على الإطلاق. ستتم متابعة قراءة وتنفيذ كل كود الحلقة ما لم يحدث كسر أو بيان خروج آخر.
على غرار Break and Continue ، تُستخدم عبارة Pass أيضًا داخل الحلقات ، عادةً بعد العبارات الشرطية. في الكود السابق ، دعنا نستبدل استمر بالمرور ونرى ما سيحدث:
برنامج:
عدد = 0
لعدد في النطاق (10):
إذا كان العدد == 5:
تمر # تمر هنا
طباعة ('num is' + str (num))
طباعة ("تم الخروج من الحلقة")
العبارة pass المذكورة بعد شرط if تخبر Python أن تستمر في تنفيذ الحلقة ولا تعتبر أن المتغير num يساوي 5 أثناء إحدى التكرارات. إليك ما يأتي أن يكون ناتج البرنامج أعلاه:
انتاج:
الأسطوانات هي 0
الأسطوانات هي 1
الأسطوانات هي 2
الأسطوانات هي 3
الأسطوانات هي 4
الأسطوانات هي 5
الأسطوانات هي 6
الأسطوانات هي 7
الأسطوانات هي 8
الأسطوانات هي 9
تم الخروج من الحلقة
كما ترى ، فإن استخدام عبارات Pass في البرنامج يسمح لبيثون بتشغيل البرنامج تمامًا كما لو كان في حالة عدم وجود أي عبارة شرطية. في الأساس ، تخبر عبارة المرور البرنامج بتجاهل الشرط تمامًا وتشغيل البرنامج بشكل طبيعي.
يمكن أن تكون عبارات Pass مفيدة للغاية أثناء إنشاء الحد الأدنى من الفئات أو حتى تعمل كعناصر نائبة أثناء العمل على جزء جديد من التعليمات البرمجية والتفكير على مستوى الخوارزمية قبل الوصول إلى الترميز.
ليستنتج
تعد معرفة كيفية التعامل مع الحلقات وهياكل التحكم مهارة حيوية لأي مبرمج ، خاصة إذا كنت تبحث عن العمل في مجال برامج علوم البيانات. علاوة على ذلك ، ستحصل على اليد العليا على منافسيك. حاول إنشاء الكود بنفسك ، ومزج وتطابق عبارات تدفق التحكم ، واكتشف إخراج الكود الخاص بك. سيساعد ذلك في ترسيخ كل ما تعلمته من هذه المدونة!
إذا شعرت ، في أي مرحلة من مراحل مسيرتك المهنية ، بأنك عالق وعلق ، فاعلم أن upGrad يناسبك! لقد ساعدنا الطلاب في أكثر من 85 دولة وأكثر من 500000 من المهنيين العاملين على صقل المهارات واكتساب المعرفة الصناعية. سواء كنت من خلفية برمجة أو من خلفية غير تقنية ، تم تصميم برنامج الشهادة في علوم البيانات ليضع الجميع في الاعتبار. تواصل معنا اليوم ، وشاهد جوًا تعليميًا يعزز النمو والتعاون والتواصل ودعم 360 درجة!
هذه هي بيانات تدفق التحكم المتوفرة في Python والتي تسمح لك بتبديل تدفق البرنامج من نقطة إلى أخرى بناءً على شروط وقواعد محددة مسبقًا. يتم تنفيذ عبارة المتابعة قبل تمرير عنصر التحكم إلى القسم التالي. من ناحية أخرى ، يتخطى بيان التمرير الشرط ويمرر التحكم إلى القسم التالي دون تنفيذ شروط تصريح المرور. بشكل عام ، ستستخدم عبارات break و continue و pass أثناء العمل مع الحلقات المختلفة ومعالجتها في Python.ما هي عبارات break، continue، pass المستخدمة؟
ما هو الفرق بين استمرار و تمرير البيانات؟
أين تستخدم هذه العبارات في بايثون؟