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.