Maison > développement back-end > Golang > le corps du texte

Explication détaillée des déclarations de contrôle de processus Golang

PHPz
Libérer: 2023-03-30 09:46:34
original
483 Les gens l'ont consulté

Golang est un langage de programmation populaire particulièrement adapté à la création d'applications Web efficaces. L'un des composants importants est l'instruction de contrôle de flux. Cet article présentera les instructions de contrôle de flux dans Golang.

  1. Instruction de branche

Il existe deux formes principales d'instructions de branche dans Golang : l'instruction if et l'instruction switch.

Le format de base de l'instruction if est : if condition {résultat d'exécution}. La condition peut être n’importe quelle expression booléenne. Si la condition est vraie, alors le résultat de l'exécution sera exécuté. Si la condition est fausse, elle ne sera pas exécutée.

Exemple de code :

if x > 10 {
  fmt.Println("x大于10")
} else {
  fmt.Println("x小于等于10")
}
Copier après la connexion

Le format de base de l'instruction switch est :

switch 变量 {
  case 值1:
    // 执行结果1
  case 值2:
    // 执行结果2
  default:
    // 执行默认结果
}
Copier après la connexion

La variable peut être de n'importe quel type et chaque instruction case peut contenir plusieurs conditions. Si la valeur de la variable correspond à la valeur d'une instruction case, le résultat de l'exécution dans l'instruction case est exécuté. Si aucune des conditions de l'instruction case ne correspond, le résultat de l'exécution dans l'instruction par défaut est exécuté.

Exemple de code :

switch dayOfWeek {
  case "Monday":
    fmt.Println("星期一")
  case "Tuesday", "Wednesday", "Thursday", "Friday":
    fmt.Println("星期二到星期五")
  case "Saturday", "Sunday":
    fmt.Println("星期六或星期日")
  default:
    fmt.Println("输入错误")
}
Copier après la connexion
  1. Instruction de boucle

Il existe trois formes principales d'instructions de boucle dans Golang : l'instruction for, l'instruction range et l'instruction goto. Le format de base de l'instruction

for est le suivant :

for 初始化; 条件; 后处理 {
    // 执行结果
}
Copier après la connexion

où l'instruction d'initialisation est exécutée avant le début de la boucle, et la condition est une expression qui sera testée à chaque boucle. Si la condition est vraie, le résultat de l'exécution est exécuté. Dans le même temps, les instructions de post-traitement sont exécutées après les résultats de l'exécution.

Exemple de code :

for i := 1; i <= 10; i++ {
    fmt.Println(i)
}
Copier après la connexion

L'instruction range est utilisée pour parcourir des types de données tels que des tableaux, des tranches, des canaux ou des ensembles. Son format de base est le suivant :

for index, value := range arr {
    // 执行结果
}
Copier après la connexion

où index est l'indice d'un tableau, d'une tranche ou d'une collection, et valeur est la valeur correspondant à l'indice.

Exemple de code :

arr := [5]int{1, 2, 3, 4, 5}
for index, value := range arr {
    fmt.Printf("数组的下标为%d,值为%d\n", index, value)
}
Copier après la connexion

L'instruction goto peut être utilisée pour accéder à d'autres emplacements de code dans le programme. Son format de base est le suivant :

goto label
...
label: // 程序执行到此处
...
Copier après la connexion

L'instruction goto passera à l'emplacement du code dans l'étiquette.

Exemple de code :

for i := 0; i < 10; i++ {
    if i == 5 {
        goto endloop
    }
    fmt.Println(i)
}
endloop:
fmt.Println("循环结束")
Copier après la connexion

Ce qui précède est l'introduction principale aux instructions de contrôle de flux dans Golang. La maîtrise de ces déclarations rendra l'écriture de programmes Golang plus flexible et adaptable à divers besoins.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal