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

Compréhension approfondie des instructions de contrôle de flux Golang

王林
Libérer: 2024-04-04 08:30:02
original
511 Les gens l'ont consulté

Le langage Go fournit une multitude d'instructions de contrôle de flux pour contrôler le flux du programme, notamment : des instructions conditionnelles (if, switch) ; des instructions de boucle (for, while) ; des cas pratiques : calcul de factorielles à l'aide d'instructions if et for d'autres contrôles de processus ; , continuer, y aller, reporter).

Compréhension approfondie des instructions de contrôle de flux Golang

Compréhension approfondie des instructions de contrôle de flux du langage Go

Les instructions de contrôle de flux sont les outils de base utilisés en programmation pour contrôler le flux du programme. Le langage Go fournit une multitude d'instructions de contrôle de flux, notamment :

Instructions conditionnelles

  • Instruction if : utilisée pour exécuter des blocs de code en fonction de conditions. Instruction if 语句:用于根据条件执行代码块。

    if condition {
    // 条件为 true 时执行的代码
    } else {
    // 条件为 false 时执行的代码
    }
    Copier après la connexion
  • switch 语句:用于根据多个条件中的一个执行代码块。

    switch variable {
    case value1:
      // variable 为 value1 时执行的代码
    case value2:
      // variable 为 value2 时执行的代码
    default:
      // 其他情况执行的代码
    }
    Copier après la connexion

循环语句

  • for 循环:用于重复执行代码块。

    for condition {
    // 条件为 true 时执行的代码
    }
    
    for i := 0; i < 10; i++ {
    // i 从 0 到 9 执行 10 次循环
    }
    Copier après la connexion
  • while 循环:用于只要条件为 true 就执行代码块。

    while condition {
    // 条件为 true 时执行的代码
    }
    Copier après la connexion

实战案例:计算阶乘

以下是一个计算阶乘的 Go 语言程序:

package main

import "fmt"

func main() {
  var n int
  fmt.Print("请输入一个非负整数:")
  fmt.Scan(&n)

  if n < 0 {
    fmt.Println("输入无效,必须是非负整数")
    return
  }

  result := 1
  for i := 1; i <= n; i++ {
    result *= i
  }

  fmt.Printf("%d 的阶乘为 %d\n", n, result)
}
Copier après la connexion

程序使用 if 语句检查输入是否有效,并使用 for 循环计算阶乘。

其他流程控制语句

Go 语言还提供了其他流程控制语句,包括:

  • break:退出循环或 switch 语句。
  • continue:跳过循环中的当前迭代。
  • goto:跳转到程序中的另一个位置。
  • deferrrreee
🎜switch : utilisée pour exécuter un bloc de code basé sur l'une des multiples conditions. 🎜rrreee🎜🎜🎜🎜Loop Statement🎜🎜🎜🎜🎜for boucle : utilisée pour exécuter à plusieurs reprises un bloc de code. 🎜rrreee🎜🎜🎜Boucle while : utilisée pour exécuter un bloc de code tant que la condition est vraie. 🎜rrreee🎜🎜🎜🎜Cas pratique : Calcul factoriel🎜🎜🎜Ce qui suit est un programme en langage Go pour calculer factorielle : 🎜rrreee🎜Le programme utilise l'instruction if pour vérifier si l'entrée est valide, et utilise la boucle for pour calculer la factorielle. 🎜🎜🎜Autres instructions de contrôle de flux🎜🎜🎜Le langage Go fournit également d'autres instructions de contrôle de flux, notamment : 🎜🎜🎜<code>break : quittez la boucle ou l'instruction switch. 🎜🎜continue : ignore l'itération actuelle dans la boucle. 🎜🎜goto : accédez à un autre emplacement du programme. 🎜🎜defer : Retarder l'exécution d'une fonction jusqu'au retour de la fonction actuelle. 🎜🎜

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!

Étiquettes associées:
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