Idź - pętle

Może zaistnieć sytuacja, w której trzeba będzie kilkakrotnie wykonać blok kodu. Ogólnie instrukcje są wykonywane sekwencyjnie: pierwsza instrukcja funkcji jest wykonywana jako pierwsza, po niej następuje druga i tak dalej.

Języki programowania zapewniają różne struktury kontrolne, które pozwalają na bardziej skomplikowane ścieżki wykonywania.

Instrukcja pętli pozwala nam wielokrotnie wykonać instrukcję lub grupę instrukcji, a następująca po niej jest ogólną postacią instrukcji pętli w większości języków programowania -

Język programowania Go zapewnia następujące typy pętli do obsługi wymagań dotyczących pętli.

Sr.No Typ i opis pętli
1 dla pętli

Wykonuje sekwencję instrukcji wiele razy i skraca kod zarządzający zmienną pętli.

2 pętle zagnieżdżone

To jest jedna lub wiele pętli wewnątrz dowolnej pętli for.

Instrukcje sterowania pętlą

Instrukcje sterujące pętlą zmieniają wykonanie z jego normalnej sekwencji. Gdy wykonanie opuszcza swój zakres, wszystkie automatyczne obiekty, które zostały utworzone w tym zakresie, są niszczone.

Go obsługuje następujące instrukcje sterujące -

Sr.No Oświadczenie i opis kontroli
1 instrukcja break

Kończy for loop lub switch instrukcja i przekazuje wykonanie do instrukcji znajdującej się bezpośrednio po pętli for lub przełączniku.

2 kontynuuj oświadczenie

Powoduje, że pętla pomija pozostałą część swojego ciała i natychmiast ponownie testuje swój stan przed ponownym powtórzeniem.

3 instrukcja goto

Przekazuje kontrolę do oznaczonego wyciągu.

Nieskończona pętla

Pętla staje się nieskończoną pętlą, jeśli jej stan nigdy nie staje się fałszywy. Do tego celu tradycyjnie używana jest pętla for. Ponieważ żadne z trzech wyrażeń tworzących pętlę for nie jest wymagane, można utworzyć nieskończoną pętlę, pozostawiając wyrażenie warunkowe puste lub przekazując mu wartość true.

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

W przypadku braku wyrażenia warunkowego przyjmuje się, że jest ono prawdziwe. Możesz mieć wyrażenie inicjujące i inkrementujące, ale programiści C częściej używają konstrukcji for (;;) do oznaczenia nieskończonej pętli.

Note - Możesz zakończyć nieskończoną pętlę, naciskając klawisze Ctrl + C.