Golang dla pętli

Golang dla pętli
Pętle są jedną z najbardziej krytycznych funkcji programowania. Za pomocą pętli możesz wielokrotnie wykonywać blok kodu bez ponownego pisania. Pętle pomagają zmniejszyć błędy w kodzie i poprawić czytelność, usuwając potrzebę wielokrotnego powielania kawałka kodu w tym samym programie.

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]
// Operacja pętli

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++
fmt.Println (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 Main
importować „fmt”
funcMain ()
print_ten ()

funcprint_ten ()
fori: = 0; I<= 10; i++
fmt.Println (i)

Po uruchomieniu powyższego kodu powinniśmy zobaczyć liczby drukowania programu od 1 do 10 jako:

$ Go RUN FOR_LOOP.Iść
0
1
--- Wyjście obcięte---
9
10

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++
ifi%2 == 0
fmt.Println (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ść
20
22
--- kod obcięty ---
46
48

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 ()
fori: = 0; I<100; i += 5
fmt.Println (i)

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: = 1
Fori<5
fmt.Println (i)
I++

Tutaj 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.

Do
ifi == 10
przerwa

Uż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: = 0
Do
I++

W 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”
fori: = 0; Ifmt.Println (bazy danych [i])

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ść
MongoDB
SQL Server
Sqlite
Karachdb
Fauna db

Tutaj drukujemy każdy element z tablicy.

Możemy również iterować mapy, jak pokazano w poniższym przykładzie:

my_map: = map [string] String
„ID”: „1”,
„Nazwa”: „Jonh Doe”,
„Wynagrodzenie”: „150000 $”,

dla klucza, wartość: = zakres my_map
fmt.Println (klucz, wartość)

W 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ść
wynagrodzenie 150000 $
Id 1
Imię Jonh Doe

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.