Ten przewodnik nauczy nas, jak pracować z pętlami w języku programowania Go.
Wstęp
W przeciwieństwie do innych języków programowania, które zawierają jedno konstrukty pętli, takie jak pobytu i tworzenia pętli, Go zapewnia jedną konstrukcję pętli: Pętla.
Chociaż może się to wydawać ograniczone, możemy przedłużyć pętlę do wykonania innych operacji pętli, takich jak nieskończone pętle, iteracyjne nad przedmiotami, podczas gdy pętle i inne.
Korzystanie z konstrukcji pojedynczej pętli umożliwia utrzymanie czystego i czytelnego kodu bez obawy, jakie konstrukty pętli do użycia dla określonej operacji.
Idź do pętli
Omówmy, jak pracować z Loop w Go. Klasyfikujemy pętlę jako instrukcję iteracji. Oznacza to, że pętla pozwala wielokrotnie wykonywać blok kodu dla określonej liczby razy.
Na przykład możesz uruchomić drukuj coś x liczbę razy lub odczytać proces określonej liczby razy.
Składnia pętli A w Go jest jak pokazano:
dla [init]; [stan : schorzenie]; [post]Powyższy przykład używa klasycznej składni pętli. Zaczynamy od zdefiniowania wstępnego instrukcji, po którym następuje warunek pętli, a na koniec instrukcja postu lub operacja przyrostu lub zmniejszenia.
Weźmy przykład, aby wydrukować wartości od 1 do 10. Możemy stworzyć prostą pętlę jako:
dla i: = 0; I <= 10; i++Później przeanalizujmy części pętli dla.
Zaczynamy od ogłoszenia wstępnego stwierdzenia. W naszym przykładzie deklarujemy zmienną o nazwie I i przypisujemy jej wartość początkową jako 0.
Następna część to warunek pętli. To określa warunek sprawdzania i, jeśli jest to prawda, wykonywaj kod w pętli, aż do fałszywy. W naszym przykładzie sprawdzamy, czy wartość i jest mniejsza lub równa 10.
Ostatnią częścią są postanowie. To określa działanie, które należy wykonać po każdej iteracji pętli. W naszym przykładzie zwiększamy wartość i o jeden za pomocą operatora przyrostu (++).
Pokazany fragment pełnego kodu jest taki, jak pokazano:
Pakiet MainPo uruchomieniu powyższego kodu powinniśmy zobaczyć liczby drukowania programu od 1 do 10 jako:
$ Go RUN FOR_LOOP.IśćPętla wykonuje się 10 razy, gdzie każda iteracja zwiększa wartość i o 1. Trwa to do momentu, gdy wartość i nie jest mniejsza niż 10. Gdy warunek jest fałszywy, pętla kończy.
Uwaga: Nie ograniczasz się do ustawienia początkowej instrukcji na 0. Możesz ustawić dowolny pożądany zakres wartości. Na przykład możemy utworzyć pętlę do wydrukowania liczb równych między 20 a 50 za pomocą A dla pętli, jak pokazano:
fori: = 20; I<50; i++W powyższym przykładzie ustawiamy wartość początkową na 20 i warunek pętli (jeśli wartość I jest mniejsza niż 50). Następnie przyjmujemy wartość i i przekazujemy ją do oświadczenia IF. Jeśli mod 2 jest równy 0, to wydrukuj i.
Powyższy kod drukuje liczby parzyste w zakresie 20 i 50.
$ Go RUN FOR_LOOP.IśćPamiętaj, że możesz ustawić dowolną operację jako instrukcję postu, o ile zmienia wartość początkowej instrukcji na każdą iterację.
Na przykład:
FUNCMODIFY_INTERVAL ()W powyższym przykładzie zwiększamy wartość i o 5 na każdą iterację pętli.
Uwaga: możesz również użyć operacji spadku jako instrukcji postu.
Używanie pętli dla pętli jako pętli
Możesz utworzyć pętlę w czasie, używając pojedynczego komponentu konstrukcji na pętlę. Możemy również nazywać tę metodę jako pętla warunku.
Na przykład:
I: = 1Tutaj deklarujemy początkowe instrukcję poza blokiem pętli. Wewnątrz pętli dla dla formy definiujemy warunek, aby sprawdzić, czy wartość i jest mniejsza niż 5. Jeśli to prawda, nadal wykonujemy operacje wewnątrz bloku na pętlę.
Możemy użyć słowa kluczowego Break do zakończenia pętli po osiągnięciu określonego warunku.
DoUżywając pętli do utworzenia nieskończonej pętli
Możemy również stworzyć nieskończoną pętlę za pomocą konstrukcji na pętlę. Jeśli pomijamy część warunku pętli, tworzymy nieskończoną pętlę, jak pokazano w poniższym przykładzie:
I: = 0W powyższym przykładowym fragmencie pętli będzie działać wiecznie, ponieważ warunek jest zawsze prawdziwy.
Korzystanie z pętli do iteracji typów danych
Możemy również użyć pętli do iteracji różnych typów danych, takich jak struny, tablice i plasterki. Tego rodzaju pętle są również znane jako pętle dla zasięgu.
Na przykład kod poniżej iteruje tablicę:
Bazy danych: = [] String „MongoDB”, „SQL Server”, „SQLite”, „Caracroachdb”, „Fauna db”Jeśli jest mniej niż długość tablicy, wydrukuj każdy element w tablicy i zwiększ wartość i.
Jeśli uruchomimy powyższy kod, powinniśmy uzyskać wyjście, jak pokazano:
$ Go RUN FOR_LOOP.IśćTutaj drukujemy każdy element z tablicy.
Możemy również iterować mapy, jak pokazano w poniższym przykładzie:
my_map: = map [string] StringW tym przykładzie iterujemy każdego klucza i powiązaną wartość mapy. Kod powyżej powinien zwrócić dane wyjściowe jako:
$ Go RUN FOR_LOOP.IśćZamknięcie
W tym przewodniku zbadano podstawy pracy z pętlami w języku programowania Go. Za pomocą pętli możesz wielokrotnie wykonywać zestaw instrukcji bez powielania kodu.
Dziękujemy za przeczytanie i bądź na bieżąco z więcej samouczków.