كل ما تحتاج لمعرفته حول بيان Goto في Python



ستزودك هذه المقالة بمعرفة مفصلة وشاملة لبيان goto في بيثون مع قيودها وأمثلة عليها.

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

ما هو بيان الانتقال؟

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





دمج كود الفرز c ++

PythonLogo- غوتو-بيان-في-بيثونملحوظة: على الرغم من أن استخدام تعليمة goto أمر محتمل للغاية بين معظم المبرمجين ، إلا أنه قد يتم تثبيطه أحيانًا لأغراض التدقيق لأن تتبع تدفق البرنامج غالبًا ما يكون صعبًا مع وجود بيان goto. في حالة وجود أي موقف ، يحتاج المبرمج إلى تعديل محتويات البرنامج وإجراء تغييرات ، ويصبح من الصعب تحديد الوجهة الدقيقة لأن تعليمة goto قد تقفز بسهولة بعض الأجزاء في الوظيفة.

بناء الجملة



بناء الجملة لبيان goto في بايثون كما هو موضح أدناه.

# Syntax-1 تسمية goto. . . label: # بناء الجملة -2 تسمية:. . . تسمية goto

في المثال أعلاه ، يمكن استبدال التسمية بأي نص تريده ، باستثناء الكلمة الرئيسية Go ويمكن تعيينها في أي مكان في البرنامج ، إما أسفل أو أعلى عبارة go أيضًا.



حقيقة سريعة: تم إصدار بيان goto لأول مرة في الأول من أبريل 2004 على سبيل المزاح ، لكن المبرمجين في جميع أنحاء العالم أخذوه على محمل الجد وبدأوا في استخدامه.

تكرارات بيان غوتو

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

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

من goto import goto، comefrom، label

بمجرد استيراد المكتبات ، يمكنك استخدام هاتين الوظيفتين بسهولة عبر برنامجك.

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

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

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

x = calculateLabelName () goto * x

ملحوظة: يجب ألا تتضمن قيمة x في العبارة أعلاه البادئة النقطة كما هو مذكور في المثال السابق لهذا.

يتم استخدام شرط الاتحاد ل

يأتي من

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

مثال علىيأتي منبيان في العمل مذكور أدناه.

# ... الكود 1 ...

التسمية. في مكان ما

# ... الرمز 2 ...

من مكان ما

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

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

القيود الواردة في بيان Goto بلغة بايثون

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

  1. القفز في منتصف حلقة أو أخيرا بند غير مسموح به باستخدام أي من هذه العبارات.

  2. لا يمكن للمرء استخدام أي من هذه العبارات للتنقل بين الوظائف و / أو الوحدات.

  3. لا يمكن استخدامه للانتقال إلى سطر استثناء ، لأنه لا يوجد سطر استثناء في المقام الأول.

# مثال 1: الخروج من حلقة متداخلة بشدة:

ما هو شار في جافا
من goto import goto ، تسمية لـ i في النطاق (1 ، 10): لـ j في النطاق (1 ، 20): لـ k في النطاق (1 ، 30): طباعة i ، j ، k إذا كان k == 3: الانتقال. تسمية النهاية. إنهاء الطباعة 'انتهى'

# مثال 2: التنظيف بعد فشل شيء ما:

من goto import goto ، label # تخيل أن هذه وظائف عامل حقيقية. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # هذا يتظاهر بالفشل. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # هذا يطبع 'setUp، 1، 2، 3، cleanUp' - لا '4' بسبب فشل doThirdTask. def bigFunction1 (): setUp () إن لم تفعل bigFunction1 () طباعة 'bigFunction1 donen'

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

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

لديك سؤال لنا؟ أذكرهم في قسم التعليقات في 'بيان الانتقال في لغة Python' وسنعاود الاتصال بك.