ไปคำสั่ง Goto ภาษา
ไปคำสั่ง Goto ภาษาโอนโดยไม่มีเงื่อนไขที่จะดำเนินการระบุสาย
คำสั่งไปที่โดยทั่วไปจะใช้ควบคู่กับงบเงื่อนไข มันสามารถนำมาใช้ในการดำเนินสาขาเงื่อนไขประกอบวงจรออกจากการทำงานของร่างกายห่วง
อย่างไรก็ตามในโครงสร้างของการออกแบบโปรแกรมโดยทั่วไปจะไม่สนับสนุนการใช้คำสั่งไปที่การไหลของโปรแกรมในการสั่งซื้อเพื่อหลีกเลี่ยงความสับสนให้เข้าใจยากที่จะผลิตและโปรแกรมการแก้ปัญหา
ไวยากรณ์
กลับไปข้างไวยากรณ์เป็นดังนี้:
goto label; .. . label: statement;
คำสั่งแบ่งเป็นแผนภูมิการไหลเป็นดังนี้:
ตัวอย่าง
package main import "fmt" func main() { /* 定义局部变量 */ var a int = 10 /* 循环 */ LOOP: for a < 20 { if a == 15 { /* 跳过迭代 */ a = a + 1 goto LOOP } fmt.Printf("a的值为 : %d\n", a) a++ } }
ตัวอย่างข้างต้นดำเนินการตามผล:
a的值为 : 10 a的值为 : 11 a的值为 : 12 a的值为 : 13 a的值为 : 14 a的值为 : 16 a的值为 : 17 a的值为 : 18 a的值为 : 19