Maison  >  Article  >  développement back-end  >  Un article analysant les instructions de boucle qui peuvent être implémentées dans Golang

Un article analysant les instructions de boucle qui peuvent être implémentées dans Golang

PHPz
PHPzoriginal
2023-04-12 19:19:491762parcourir

Le langage Go est un langage de programmation orienté objet et typé statiquement développé et promu par Google. Il présente les caractéristiques de sécurité de la mémoire et de prise en charge de la concurrence. Dans le langage Go, une boucle est la construction de base permettant d'exécuter de manière répétée un ensemble d'instructions. Dans cet article, nous présenterons comment utiliser les boucles pour implémenter des tâches courantes en langage Go.

1. Boucle For

La boucle for du langage Go est similaire à la boucle for du langage C. Elle se compose d'un mot-clé for, d'une instruction conditionnelle et d'un corps de boucle. Le format syntaxique d'une boucle for est le suivant :

for 初始化语句; 条件语句; 后置语句 {
    循环体语句
}

Parmi eux, l'instruction d'initialisation est exécutée une fois avant d'entrer dans la boucle, l'instruction conditionnelle est jugée au début de chaque boucle, si le jugement conditionnel échoue, la boucle est quittée , et l'instruction post-position est exécutée à la fin de chaque implémentation de boucle. Ce qui suit est un exemple simple de boucle for, utilisée pour calculer la somme de 1 à 10 :

sum:=0
for i:=1;i<=10;i++{
   sum+=i
}
fmt.Println(sum)

2. boucle while

Il n'y a pas de mot-clé while dans le langage Go, mais vous pouvez utiliser une boucle for pour implémenter des fonctions similaires à while boucles. Parmi eux, l'instruction d'initialisation et la post-instruction peuvent être omises, et seule l'instruction conditionnelle est conservée. Voici un exemple de boucle while pour imprimer des nombres impairs entre 1 et 10 :

i:=1
for i<=10{
  if i%2==1{
     fmt.Println(i)
  }
  i++
}

3. boucle do-while

Il n'y a pas de boucle do-while dans le langage Go, mais vous pouvez utiliser une boucle for et faire une pause instruction pour réaliser quelque chose de similaire La fonction de la boucle do-while. Voici un exemple de boucle do-while, qui est utilisée pour saisir des entiers positifs jusqu'à ce que 0 soit saisi :

var input int
for {
  fmt.Scan(&input)
  if input==0{
     break
  }
}

4. Boucle Range

Le mot-clé range dans le langage Go est utilisé pour itérer des structures de données telles que des tableaux, tranches et cartes. Le format de syntaxe de la boucle de plage est le suivant :

for index, value := range array/slice/map {
   循环体语句
}

où index est l'indice de l'élément de tableau ou de tranche ou de la clé mappée, et valeur est la valeur de l'élément ou la valeur mappée. Voici un exemple de boucle de plage qui parcourt une tranche et multiplie tous les éléments par 2 :

slice:=[]int{1,2,3,4}
for index,value:=range slice{
    slice[index]=value*2
}
fmt.Println(slice)

Grâce à l'introduction ci-dessus, je pense que vous avez compris comment utiliser les boucles pour implémenter des tâches courantes dans le langage Go. Dans le processus de développement actuel, nous devons choisir une structure de boucle appropriée en fonction de besoins spécifiques et veiller à éviter les problèmes tels que les boucles infinies.

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!

Déclaration:
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