Maison > développement back-end > Golang > Un guide sur les instructions de contrôle dans Go : prendre le contrôle du flux de code

Un guide sur les instructions de contrôle dans Go : prendre le contrôle du flux de code

王林
Libérer: 2024-04-07 10:45:02
original
1006 Les gens l'ont consulté

Les instructions de contrôle du langage Go nous permettent de contrôler le flux d'exécution du code, notamment : if-else : exécuter des blocs de code en fonction de conditions. switch : exécute différents blocs de code en fonction d’une valeur donnée. pour : Répétez un bloc de code jusqu'à ce qu'une certaine condition soit remplie. range : parcourez les éléments de la collection et exécutez le bloc de code.

Go 语言中的控制语句指南:掌控代码流

Guide des instructions de contrôle en langage Go : Contrôler le flux de code

Les instructions de contrôle nous permettent de contrôler le flux d'exécution de code dans les programmes Go. Le langage Go fournit une variété d'instructions de contrôle, notamment :

  • if-else : exécute conditionnellement un bloc de code.
  • switch : Exécutez différents blocs de code en fonction de la valeur donnée.
  • for : Répétez un bloc de code jusqu'à ce qu'une certaine condition soit remplie.
  • range : parcourez les éléments de la collection et exécutez le bloc de code.

if-else

if condition {
    // 代码块 1
} else {
    // 代码块 2
}
Copier après la connexion

switch

switch value {
    case "a":
        // 代码块 1
    case "b":
        // 代码块 2
    default:
        // 默认代码块
}
Copier après la connexion

for

for condition {
    // 代码块
}
Copier après la connexion

range

for index, element := range collection {
    // 代码块
}
Copier après la connexion

Cas pratique : Calculer des nombres premiers

langage, nous pouvons utiliser la boucle for pour calculer le nombre premier nombres :

const N = 100

func main() {
    primes := make([]int, 0, N)
    for i := 2; i < N; i++ {
        isPrime := true
        for j := 2; j < i; j++ {
            if i%j == 0 {
                isPrime = false
                break
            }
        }
        if isPrime {
            primes = append(primes, i)
        }
    }
    fmt.Println(primes)
}
Copier après la connexion

Sortie :

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
Copier après la connexion

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