Bases de Go

Go for Loops

Go has one loop keyword. See its four forms: counting, while-style, infinite and range.

  • Débutant
  • 3 min de lecture
  • 1 exemple exécutable
Ce que vous allez apprendre
  • The three-part for
  • for as a while loop
  • range
for i := 1; i <= 3; i++
1print
2print
3print
4stop
The loop ends when i <= 3 is false.

One keyword, four forms

Go has one loop keyword: for. It can count with three parts, repeat while a condition is true, run forever until break, or visit every item with range.

The first loop has a start, a condition and a step. The second has only a condition, like while in other languages. The third has nothing and ends with break. range over a string gives the position and the character of each letter.

Points clés

  1. for i := 1; i <= 3; i++ counts.
  2. for condition { } works like while.
  3. range visits every item.

Exemple Go exécutable

Go
Exécuter le code →
main.go
package main

import "fmt"

func main() {
	for i := 1; i <= 3; i++ {
		fmt.Println("for:", i)
	}

	countdown := 3
	for countdown > 0 { // a while loop
		fmt.Println("while:", countdown)
		countdown--
	}

	total := 0
	for { // an infinite loop, left with break
		total += 10
		if total >= 30 {
			break
		}
	}
	fmt.Println("loop result:", total)

	for index, letter := range "Go" {
		fmt.Println(index, string(letter))
	}
}
Obtenir un bouton Run pour cet exemple Résultat de l'exécution
for: 1
for: 2
for: 3
while: 3
while: 2
while: 1
loop result: 30
0 G
1 o

S'entraîner

Ouvrez l'exemple dans le compilateur en ligne, modifiez une valeur ou ajoutez une ligne, et devinez la sortie avant de l'exécuter. Cassez ensuite le code exprès et lisez le message du compilateur.

Leçon terminée ?

Marquez-la comme apprise pour suivre votre progression.

Suivante : Prime Numbers →

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis