Perl มีรูปแบบ goto สามรูปแบบ: got LABLE, goto EXPR และ goto &NAME:
หมายเลขซีเรียล | ไปที่ประเภท |
---|---|
1 | ไปที่ LABEL ค้นหาคำสั่งที่มีเครื่องหมาย LABEL แล้วดำเนินการใหม่จากที่นั่น |
2 | ไปที่ EXPR แบบฟอร์ม goto EXPR เป็นเพียงรูปแบบทั่วไปของ goto LABEL คาดว่านิพจน์จะสร้างชื่อแท็กและข้ามไปที่แท็กนั้นเพื่อดำเนินการ |
3 | ไปที่&NAME จะแทนที่กระบวนการลูกที่กำลังรันอยู่ด้วยการเรียกไปยังกระบวนการลูกที่มีชื่อ |
รูปแบบไวยากรณ์เป็นดังนี้:
ไปที่ LABEL หรือไปที่ EXPR หรือไปที่ &NAME
สองตัวอย่างต่อไปนี้จะกระโดดออกจากเอาต์พุตเมื่อตัวแปร $a เป็น 15
ต่อไปนี้เป็นตัวอย่าง goto ที่ใช้กันทั่วไป:
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
a = 10a = 11a = 12a = 13a = 14 กระโดดออกจากเอาต์พุต a = 16a = 17a = 18a = 19
ตัวอย่างต่อไปนี้ใช้แบบฟอร์ม goto EXPR เราใช้สองสายและเชื่อมโยงโดยใช้จุด (.)
เมื่อรันโปรแกรมข้างต้น ผลลัพธ์ที่ได้คือ:
ก = 10a = 11a = 12a = 13a = 14a = 16a = 17a = 18a = 19