Go Sprache goto-Anweisung
Go Sprache goto-Anweisung bedingungslos auf den Prozess angegebene Zeile übertragen.
goto-Anweisung wird in Verbindung mit bedingten Anweisungen verwendet. Es kann eine bedingte Verzweigung bilden Zyklus aus der Schleife Körperfunktionen zu implementieren, verwendet werden.
Jedoch in der Regel nicht die Verwendung der goto-Anweisung, Programmablauf, um in der Struktur der Programmentwurf befürworten Verwirrung zu vermeiden, erschweren das Verständnis zu erzeugen und zu debuggen Programme.
Grammatik
goto Syntax lautet wie folgt:
goto label; .. . label: statement;
break-Anweisung ist ein Flussdiagramm ist wie folgt:
Beispiele
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++ } }
Die obigen Beispiele Umsetzung der Ergebnisse:
a的值为 : 10 a的值为 : 11 a的值为 : 12 a的值为 : 13 a的值为 : 14 a的值为 : 16 a的值为 : 17 a的值为 : 18 a的值为 : 19