L'instruction Switch dans GO est une instruction de flux de contrôle qui permet l'exécution de différents blocs de code en fonction de la valeur d'une expression. Il est conçu pour être plus lisible et concis que plusieurs instructions IF-ELSE, en particulier lorsqu'ils traitent avec plusieurs conditions. L'instruction Switch évalue l'expression une fois, puis la compare à plusieurs cas, exécutant le code associé au premier cas d'appariement. Si aucune cas ne correspond, un cas par défaut facultatif peut être exécuté. Cette structure simplifie le code et facilite la gestion et la compréhension de la gestion et de la compréhension, en particulier lorsqu'il s'agit d'un grand nombre de conditions.
L'utilisation d'une instruction Switch dans GO offre plusieurs avantages par rapport à plusieurs instructions IF-ELSE:
fallthrough
. Dans GO, le mot-clé fallthrough
est utilisé pour spécifier explicitement que l'exécution doit se poursuivre dans le cas suivant après l'exécution du bloc de code du cas actuel. Par défaut, l'instruction de Switch de Go ne passe pas au cas suivant après avoir exécuté le bloc de code d'un cas. Cependant, en incluant l'instruction fallthrough
à la fin du bloc de code d'un cas, l'exécution passera au cas suivant, qu'il ne correspond pas ou non à l'expression du commutateur.
Voici un exemple illustrant l'utilisation de fallthrough
:
<code class="go">switch i := 2; i { case 1: fmt.Println("One") case 2: fmt.Println("Two") fallthrough case 3: fmt.Println("Three") default: fmt.Println("Default") }</code>
Dans cet exemple, si i
suis 2, "Two" sera imprimé en premier, puis à cause de la fallthrough
, "trois" sera également imprimé. Le cas default
ne sera pas exécuté car la fallthrough
continue uniquement vers le cas suivant, et non par défaut.
Oui, voici un exemple d'instruction Switch in Go qui utilise une déclaration de variables courtes:
<code class="go">package main import "fmt" func main() { switch num := 42; num { case 10: fmt.Println("Number is 10") case 20: fmt.Println("Number is 20") case 30: fmt.Println("Number is 30") case 40, 41, 42: fmt.Println("Number is 40, 41, or 42") default: fmt.Println("Number is not 10, 20, 30, 40, 41, or 42") } }</code>
Dans cet exemple, num := 42
est une déclaration de variables courtes qui est utilisée directement dans l'instruction Switch. Le commutateur évalue num
et exécute le cas correspondant. Étant donné que num
est 42, il correspondra au boîtier pour 40, 41, 42
et le numéro d'impression est de 40, 41 ou 42 ".
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!