Le langage
Go (également connu sous le nom de Golang) est un langage de programmation open source développé par Google. Depuis sa sortie, ce langage est devenu l’un des langages privilégiés dans le développement web et cloud computing. Parce qu'il présente les avantages d'efficacité, de sécurité, de facilité d'apprentissage, de légèreté et d'indépendance de la plate-forme. Parmi eux, l'instruction for est l'un des composants importants de Golang. Cet article présentera l'utilisation et des exemples de for dans Golang.
I. La syntaxe de base de l'instruction for
L'instruction for dans Golang est fondamentalement la même que celle des autres langages : y compris les instructions conditionnelles, les variables de boucle et les corps de boucle. La syntaxe de base de for en Golang est la suivante :
for 初始化语句; 条件语句; post语句 { // 执行语句 }
Parmi eux, l'instruction d'initialisation
est utilisée pour initialiser un compteur de boucle et déclarer une ou plusieurs variables de condition, qui peuvent être Utilisé dans l'instruction for ; Instruction conditionnelle
est utilisé pour spécifier la condition de fin de la boucle. Si la condition n'est pas vraie, la boucle se terminera. instruction post
est l'instruction ; ou une opération à exécuter après l'exécution de la boucle, fait généralement fonctionner le compteur de boucle
directement ou indirectement. 初始化语句
用于初始化一个循环计数器,并声明一个或多个条件变量,这些变量可以在for语句中使用; 条件语句
用于指定循环的终止条件,如果条件不成立,则循环将结束; post语句
为循环执行后要执行的语句或操作,通常直接或间接地操作 循环计数器
。
II. for循环示例
下面是一个简单的for示例,用于打印数字从0到4:
for i := 0; i < 5; i++ { fmt.Println(i) }
在这个for语句中,初始化语句 i := 0
为设置循环计数器初始值; 条件语句 i < 5
判断循环计数器是否小于5,如果是,则继续执行循环;i++
为每次循环后计数器加1。
在Golang中,for循环也可以嵌套使用。下面是一个简单的示例,用于打印九九乘法表:
for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d * %d = %d ", j, i, i*j) } fmt.Println() }
在这个示例中,外层循环从1到9,循环内部再进行一个循环,从1到外部循环计数器的值i。然后,内部循环控制打印“*”表达式的次数。最后每次打印完后,换行操作。
另一种for循环是 for range
循环,可以迭代发现数组、切片、字符串、map、通道(Canal)和用户自定义类型等。 下面是一个简单的 for range
循环示例,用于遍历切片中的元素:
numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} for i, num := range numbers { fmt.Printf("Index %d, Value: %d\n", i, num) }
在这个示例中,初始化 numbers
为一个整数的切片。 for range
循环使用 i 和 num 两个变量,用于遍历数组中的每个元素,并在循环的每次迭代中打印索引和值。
有些时候,我们需要使用无限循环来执行一些任务。这时候就可以使用 Golang 的 for死循环。 下面是一个使用无限循环的示例:
for { // 执行代码块 }
在这个示例中,使用 for
rrreee
Dans cette instruction for, l'instruction d'initialisationi := 0
consiste à définir la valeur initiale du compteur de boucle ; l'instruction conditionnelle i < /code> est jugé si le compteur de boucle est inférieur à 5, si c'est le cas, continuez à exécuter la boucle <code>i++
ajoute 1 au compteur après chaque boucle ; #🎜🎜#for range
, qui peut découvrir de manière itérative des tableaux, des tranches, des chaînes, des cartes, des canaux. (Canal) et types définis par l'utilisateur, etc. Voici un exemple simple de boucle for range
pour parcourir les éléments d'une tranche : #🎜🎜#rrreee#🎜🎜#Dans cet exemple, initialisez numbers
à une tranche de entier. La boucle for range
utilise deux variables, i et num, pour parcourir chaque élément du tableau et imprimer l'index et la valeur à chaque itération de la boucle. #🎜🎜#for
pour créer une boucle infinie. Lorsque l'instruction conditionnelle est omise, la boucle continuera à s'exécuter jusqu'à ce que le programme soit interrompu ou se termine. #🎜🎜##🎜🎜#III.Résumé #🎜🎜##🎜🎜#La syntaxe de base de for dans Golang est similaire à celle des autres langages de programmation. L'initialisation, le contrôle conditionnel et le corps de la boucle for sont très flexibles. Pour les programmeurs Golang, l'utilisation d'une variété d'utilisations de boucles for rendra le programme plus clair et plus puissant. #🎜🎜#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!