لدى Perl ثلاثة نماذج goto: got LABLE، وgoto EXPR، وgoto &NAME:
رقم سري | انتقل إلى النوع |
---|---|
1 | انتقل إلى التسمية ابحث عن العبارة التي تحمل علامة LABEL وأعد تنفيذها من هناك. |
2 | انتقل إلى EXPR نموذج goto EXPR هو مجرد الشكل العام لـ goto LABEL. ويتوقع أن يقوم التعبير بإنشاء اسم علامة وينتقل إلى تلك العلامة للتنفيذ. |
3 | انتقل إلى&NAME فهو يستبدل العملية الفرعية قيد التشغيل باستدعاء العملية الفرعية المسماة. |
تنسيق بناء الجملة كما يلي:
انتقل إلى LABEL أو انتقل إلى EXPR أو انتقل إلى &NAME
المثالان التاليان يخرجان من المخرجات عندما يكون المتغير $a هو 15.
فيما يلي مثال goto شائع الاستخدام:
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
أ = 10 أ = 11 أ = 12 أ = 13 أ = 14 اقفز من الخرج أ = 16 أ = 17 أ = 18 أ = 19
تستخدم الأمثلة التالية نموذج goto EXPR. استخدمنا سلسلتين وربطناهما باستخدام النقطة (.).
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
أ = 10 أ = 11 أ = 12 أ = 13 أ = 14 أ = 16 أ = 17 أ = 18 أ = 19