Treci la conținutul principal

Bucla for în Go

Când trebuie să execuți același bloc de cod de un anumit număr de ori, folosește o buclă for.

Multe limbaje oferă mai multe tipuri de bucle, dar Go o are doar pe aceasta.


Sintaxa buclei for în Go

statement1 stabilește valoarea inițială a contorului buclei.

statement2 este testul efectuat la fiecare iterație. Un rezultat true menține bucla în execuție, iar un rezultat false o oprește.

statement3 mărește contorul.

Exemplu

Prompt
Folosește o buclă for pentru a afișa numerele de la 0 la 4 folosind fmt.Println(i).
Ieșire: Program Go și ieșirea capturată

Sintaxa for

main.go
for statement1; statement2; statement3 {
  // code to be executed for each iteration
}

Instrucțiunea continue

Folosește continue când vrei să sari peste restul iterației curente și să continui cu următoarea. Astfel poți sări peste una sau mai multe iterații. Aici se sare peste valoarea 3, așa că nu este afișată niciodată.

Exemplu

Prompt
Folosește o buclă for de la 0 la 4. Sari peste valoarea 3 folosind instrucțiunea continue.
Ieșire: Program Go și ieșirea capturată

Instrucțiunea break

Instrucțiunea break încheie bucla imediat, chiar dacă condiția ei este încă adevărată. Aici bucla se oprește de îndată ce i ajunge la 3.

Exemplu

Prompt
Folosește o buclă for de la 0 la 4. Ieși din buclă când i este egal cu 3.
Ieșire: Program Go și ieșirea capturată

Bucle imbricate

O buclă se poate afla în interiorul alteia. La fiecare trecere a buclei exterioare, bucla interioară se execută de la început până la sfârșit. În acest exemplu, fiecare adjectiv este afișat cu fiecare dintre cele trei fructe.

Exemplu

Prompt
Folosește bucle for imbricate. Bucla exterioară rulează de la 1 la 2, iar bucla interioară rulează de la 1 la 3. Afișează "i: x j: y" la fiecare iterație.
Ieșire: Program Go și ieșirea capturată

Cuvântul cheie range

Pentru a parcurge cu mai puțin cod elementele unui array, slice sau map, folosește cuvântul cheie range. În acest exemplu, îți oferă indexul și valoarea fiecărui element din array.

Exemplu

Prompt
Folosește cuvântul cheie range pentru a itera peste un array de fructe și a afișa indexul și valoarea.
Ieșire: Program Go și ieșirea capturată