Instrukcje warunkowe umożliwiają podejmowanie decyzji w oparciu o logikę, której wynikiem jest prawda lub fałsz. Niektóre przykłady instrukcji warunkowych obejmują instrukcje if, if…else, if…else if.. else i instrukcje switch-case. Go ma pełną obsługę tych warunków ze znajomą i prostą składnią.
Pierwsze kroki z Golang
Aby śledzić wraz z tym samouczkiem, zainstaluj Go w swoim lokalnym środowisku, jeśli jeszcze tego nie zrobiłeś. Możesz także przetestować fragmenty kodu w tym artykule, używając Idź na plac zabaw.
Jeśli oświadczenie
The jeśli Instrukcja wykonuje blok kodu tylko wtedy, gdy spełniony jest określony warunek. Oto składnia:
jeśli warunek {
// Blok kodu
}
Oto przykład, który wyświetla „Pass”, jeśli wartość zmiennej marks jest większa niż 50:
znaki := 60
jeśli znaki > 50 {
fmt. Drukujln("Podawać")
}
Możesz również zadeklarować zmienną mark w instrukcji if w następujący sposób:
jeśli znaki := 60; znaki > 50 {
fmt. Drukujln("Podawać")
}
Łącząc warunki, Go pozwala na użycie operatory logiczne znane z innych języków jak AND(&&), OR (||) i NIE(!).
Operator AND zwraca prawdę tylko wtedy, gdy wartości po jego prawej i lewej stronie są prawdziwe:
słonecznie := PRAWDA
brak klasy := PRAWDA
jeśli słonecznie && bez klasy {
fmt. Drukujln("Iść na plażę")
}
Operator OR zwraca prawdę, jeśli jedna z wartości po prawej lub lewej stronie jest prawdziwa:
dzisiaj := "Niedziela"
jeśli dzisiaj == "Niedziela" || dzisiaj == "Sobota" {
fmt. Drukujln("Spać w")
}
Operator NOT zwraca prawdę tylko wtedy, gdy wartość jest fałszywa:
znaki := PRAWDA
jeśli !znaczy {
fmt. Drukujln("Brak dostępnych znaków!")
}
Jeśli…Inne oświadczenie
The Jeśli inaczej Instrukcja wykonuje odpowiedni kod w zależności od tego, czy warunek jest spełniony.
jeśli warunek {
// Wykonuje, jeśli warunek jest spełniony
} w przeciwnym razie {
// Wykonuje, jeśli warunek nie jest spełniony
}
W poniższym przykładzie program wypisuje „Powodzenie”, jeśli łączna wartość ocen jest wyższa niż 50 i „Niepowodzenie”, jeśli jest poniżej.
znaki := 60
jeśli znaki > 50 {
fmt. Drukujln("Podawać")
} w przeciwnym razie {
fmt. Drukujln("Ponieść porażkę")
}
Jeśli…Inaczej Jeśli…Inaczej Instrukcja
The jeśli… inaczej jeśli… inaczej instrukcja umożliwia łączenie wielu instrukcji if.
jeśli warunek1 {
// Wykonaj jeśli warunek1 jest spełniony
} w przeciwnym raziejeśli warunek2 {
// Wykonaj jeśli warunek 2 jest spełniony
} w przeciwnym razie {
// Wykonuje się, jeśli nie jest spełniony żaden warunek1 ani warunek2
}
Rozszerzenie Jeśli inaczej Na przykład poniższy program sprawdza również, czy oceny są powyżej 80 i drukuje „Zaliczone z wyróżnieniem”, jeśli tak:
znaki := 60
jeśli znaki > 80 {
fmt. Drukujln("Przekazywane z wyróżnieniem")
} w przeciwnym raziejeśli znaki > 50 {
fmt. Drukujln("Podawać")
} w przeciwnym razie {
fmt. Drukujln("Ponieść porażkę")
}
Przełącz oświadczenie
The przełącznik Instrukcja to instrukcja warunkowa, która umożliwia wykonywanie różnych akcji w oparciu o wartość wyrażenia. Możesz identyfikować istotne wartości jako „przypadki” i odpowiednio do nich postępować.
Instrukcja switch w Go jest nieco inna niż w innych językach programowania, takich jak C#, JavaScript i Python. Dzieje się tak, ponieważ wykonuje tylko blok kodu w przypadku spełnionego przypadku. Słowo kluczowe break, wymagane w innych językach, nie jest tutaj konieczne:
przełącznik wyrażenie {
walizka wyr1:
// Blok kodu
walizka wyr2:
// Blok kodu
domyślna:
// Blok kodu
}
Powyższy kod ocenia wyrażenie po słowie kluczowym switch, a następnie porównuje je z każdą wartością wielkości liter. Jeśli wartość jest zgodna, uruchamiany jest następujący blok. Możesz mieć tyle spraw, ile potrzebujesz, ale wszystkie muszą być wyjątkowe. Domyślny blok jest uruchamiany, jeśli nie ma dopasowania.
W poniższym przykładzie użyto instrukcji switch, aby wyświetlić element „do zrobienia” dla każdego dnia tygodnia.
pakiet Główny
import (
"fmt"
"czas"
)funkcjonować Główny(){
dzisiaj := czas. Now().Dzień tygodnia()
przełącznik Dziś {
walizka0:
fmt. Drukujln("Zrelaksować się.")
walizka1:
fmt. Drukujln("Posprzątać dom.")
walizka2:
fmt. Drukujln("Odwiedź dentystę.")
walizka3:
fmt. Drukujln("Odchwaszczać ogródek.")
walizka4:
fmt. Drukujln("Wysyłać prezenty")
walizka5:
fmt. Drukujln("Zrób pranie.")
walizka6:
fmt. Drukujln("Napisz post na blogu.")
domyślna:
fmt. Drukujln("Brak zaplanowanego zadania.")
}
}
Tutaj pakiet czasu Go podaje dzień tygodnia jako liczbę całkowitą i, w zależności od tej wartości, instrukcja switch drukuje określone zadanie.
Kiedy używać instrukcji warunkowych
Instrukcje warunkowe pomagają w tworzeniu przepływu decyzji w programie. Podobnie jak wiele innych języków, Go obsługuje kilka typów instrukcji warunkowych. Możesz ich użyć, aby usprawnić swój program i zapewnić poprawność jego logicznego działania.
Użyj instrukcji warunkowych, gdy przepływ programu zależy od określonej wartości, takiej jak dane wejściowe użytkownika.
Zrozumienie pętli w Go
Czytaj dalej
Powiązane tematy
- Programowanie
- Programowanie
O autorze
Mary Gathoni jest programistką z pasją do tworzenia treści technicznych, które mają nie tylko charakter informacyjny, ale także angażują. Kiedy nie koduje ani nie pisze, lubi spędzać czas z przyjaciółmi i przebywać na świeżym powietrzu.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować