Vous pouvez utiliser des étiquettes en langage Go pour implémenter des sauts. Une étiquette est un identifiant qui se termine par deux points (:) et peut être placé avant toute instruction, y compris les boucles et les instructions de branchement.
Le format de syntaxe pour utiliser le saut d'étiquette est le suivant :
label:
statement
où label est le nom de l'étiquette et instruction est l'instruction. Vous pouvez utiliser l'instruction goto dans l'instruction pour accéder à l'étiquette spécifiée.
Ce qui suit est un exemple de code :
package main import "fmt" func main() { outerLoop: for i := 0; i < 5; i++ { for j := 0; j < 5; j++ { if i == 3 && j == 3 { goto outerLoop } fmt.Printf("(%d,%d) ", i, j) } fmt.Println() } }
Dans le code ci-dessus, externalLoop est utilisé comme étiquette de la boucle externe. Si i et j sont tous deux égaux à 3, passez à l’emplacement de l’étiquette externalLoop, qui est la position de départ de la boucle externe.
Le résultat de sortie est le suivant :
(0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (0,0) (0,1) (0,2) (0,3) (0,4) (1,0) (1,1) (1,2) (1,3) (1,4) (2,0) (2,1) (2,2) (2,3) (2,4) (3,0) (3,1) (3,2) (3,3) (3,4) (4,0) (4,1) (4,2) (4,3) (4,4)
On peut voir à partir du résultat de sortie que lorsque i et j sont tous deux égaux à 3, le programme saute à l'emplacement de l'étiquette externalLoop et redémarre la boucle de couche externe.
L'utilisation de sauts de balises peut rendre la logique du programme plus claire, mais une utilisation excessive des sauts de balises peut également rendre le programme difficile à maintenir. Par conséquent, vous devez réfléchir attentivement lorsque vous utilisez des sauts de balises pour éviter les abus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!