Golang, jeśli jeszcze

Golang, jeśli jeszcze
Możliwość dodawania warunków do naszych programów jest bardzo krytyczna. Możemy tworzyć inteligentne programy, które wykonują określone działania tylko wtedy, gdy warunek jest prawdziwy przy użyciu instrukcji warunkowych.

Warunkowe stwierdzenia są jak chleb i masło nowoczesnych programów, umożliwiając im ocenę określonych warunków i podejmowanie działań tylko wtedy, gdy ten warunek jest prawdziwy.

Na przykład możemy użyć instrukcji warunkowej, aby:

  1. Pokaż opcję „Resetuj hasło”, jeśli maksymalne próba hasła.
  2. Podaj rabat, jeśli użytkownik kupuje produkty warte określonej kwoty.

Jak zauważysz, używamy warunkowych stwierdzeń prawie wszędzie we współczesnym świecie, aby inteligentnie podejmować działania oparte na różnych warunkach.

Korzystając z tego przewodnika, zrozumiesz, jak pracować z instrukcjami warunkowymi za pomocą języka programowania Go.

Rozpoczęcie pracy.

W Go możemy utworzyć instrukcję warunkową za pomocą słowa kluczowego if. Możemy wyrazić ogólną składnię instrukcji IF, jak pokazano:

Jeśli warunek
// Uruchom ten kod

Zaczynamy od wywołania słowa kluczowego if. Następnie określamy warunek oceny, czy prawda, czy fałsz. Jeśli jest to prawda, uruchamiamy kod w klamrach kręconych.

Na przykład poniższy kod pokazuje ceny biletu do kina, jeśli wiek jest większy niż 18.

Pakiet Main
importować „fmt”
funcMain ()
Wiek: = 22
Jeśli wiek> = 18
fmt.Println („Bilety do kina to 10 $”)

W powyższym przykładzie tworzymy zmienną o nazwie wiek i przypisujemy jej wartość 22.

Następnie używamy instrukcji IF, aby sprawdzić, czy wiek jest większy lub równy 18 (> = 18). Jeśli warunek jest prawdziwy, drukujemy cenę biletów do kina.

Jeśli uruchomimy powyższy kod, powinniśmy uzyskać wyjście, jak pokazano poniżej:

$ Go RUN IF_ELSE.Iść

Bilety do kina wynoszą 10 $

Ponieważ wiek jest większy niż 18, warunek staje się prawdziwy i wykonujemy kod wewnątrz klastrowych aparatów ortodontycznych.

Co się stanie, gdy zmieniamy wartość zmiennej wiekowej na 15?

Wiek: = 15
Jeśli wiek> 18
fmt.Println („Bilety do kina to 10 $”)

Jeśli zapiszymy plik i uruchomić powyższy kod, nie powinniśmy zobaczyć żadnego wyjścia. Dzieje się tak, ponieważ warunek nie jest już prawdziwy. Nie utworzyliśmy jednak kodu, aby wykonać akcję, jeśli warunek był fałszywy.

Inaczej stwierdzenia

Możemy utworzyć kod, aby wykonać określone działanie, nawet jeśli warunek jest fałszywy za pomocą instrukcji Else.

W naszym przykładzie byłoby ostrzeżenie użytkownika, że ​​musi być starszy lub 18, aby zobaczyć film.

Składnia dla instrukcji Else jest jak pokazana:

ifcondition
// Uruchom mnie
w przeciwnym razie
// Przejdź do mnie

Rozważ poniższy przykład:

Pakiet Main
importować „fmt”
funcMain ()
Wiek: = 15
Jeśli wiek> 18
fmt.Println („Bilety do kina to 10 $”)
w przeciwnym razie
fmt.Println („Musisz mieć 18 lat, aby zobaczyć film!")

Jeśli uruchomimy powyższy kod, powinniśmy uzyskać dane wyjściowe jako:

$ Go RUN IF_ELSE.Iść
Musisz mieć18 lat, aby zobaczyć film!

Tutaj program wykonuje ten blok, ponieważ jeśli warunek jest fałszywy. Jeśli zmienisz wartość wieku na większą niż 18 lat, program wykonuje blok if jako:

Wiek: = 22
Jeśli wiek> 18
fmt.Println („Bilety do kina to 10 $”)
w przeciwnym razie
fmt.Println („Musisz mieć 18 lat, aby zobaczyć film!")

Wyjście jest tak, jak pokazano:

$ Go RUN IF_ELSE.Iść
Bilety do kina wynoszą 10 $

UWAGA: Oświadczenie else w Go pojawia się natychmiast po zamknięciu kręconego klamry oświadczenia IF. Jeśli dodasz nową linię, kompilator zwróci błąd jako:

Wiek: = 22
Jeśli wiek> 18
fmt.Println („Bilety do kina to 10 $”)

w przeciwnym razie
fmt.Println („Musisz mieć 18 lat, aby zobaczyć film!")

Powyższy kod zwraca błąd składni jako:

SkładniaSerorror: nieoczekiwane inaczej, oczekując

Jeśli… inaczej, jeśli… stwierdzenia

W większości przypadków będziemy chcieli, aby program ocenił i podjął działania w celu uzyskania więcej niż jednego wyniku. Weźmy program biletu do kina:

Na przykład, jeśli wiek wynosi od 18 do 23 lat, cena biletów do kina wynosi 10 $; Jeśli wiek wynosi od 24 do 35, bilety kina wynoszą 15 $, a jeśli wiek jest większy niż 36.

W takim scenariuszu możemy zbudować i indziej… jeśli oświadczenie. W przeciwnym razie oświadczenie działa jak typowe instrukcja, z wyjątkiem tego, że sprawdza inny warunek w podobnym kontekście.

Rozważ poniższy przykład, który używa if… inaczej instrukcja IF, aby obliczyć cenę biletów do kina.

Pakiet Main
importować „fmt”
funcMain ()
Wiek: = 22
Jeśli wiek> = 18 && wiek = 24 && wiek = 18 && wiek = 24 && Age <= 35
fmt.Println („Cena: 15 $”)
w przeciwnym razie
fmt.Println („Cena: 20 $”)

Jeśli uruchomimy powyższy kod:

$ Go RUN IF_ELSE.Iść
Cena: 20 $

Program drukuje cenę jako 20 $. Jednak nie tego chcemy. Chcemy, aby program powiedział użytkownikowi, że musi być 18 i więcej, aby kupić bilety do kina.

Dlatego możemy zmienić kod źródłowy jako:

Pakiet Main
importować „fmt”
func main ()
Wiek: = 13
Jeśli wiek = 18 && wiek = 24 && wiek <= 35
fmt.Println („Cena: 15 $”)
w przeciwnym razie
fmt.Println („Cena: 20 $”)

Program drukuje odpowiedni komunikat, jeśli wiek użytkownika jest poniżej 18 lat.

$ Go RUN IF_ELSE.Iść
Musisz pokonać 18 lat, aby kupić bilet

Zagnieżdżone oświadczenia IF-Else

Możliwe jest sprawdzenie wielu warunków jednocześnie za pomocą zagnieżdżonych instrukcji IF-Else. Weźmy na przykład program bankowy. Możemy sprawdzić rodzaj konta i aktu.

Weźmy przykładowy kod pokazany poniżej:

Pakiet Main
importować „fmt”
funcMain ()
ConcT_Type: = "Savings"
Działanie: = „wycofaj się”
Równowaga: = 3000
ifAccount_Type == "oszczędności"
Jeśli akcja == „wycofaj”
Jeśli równowaga <200
fmt.Println („Masz niewystarczające fundusze na wycofanie się”)
w przeciwnym razie
fmt.Println („Ile chciałbyś wycofać? ")

elseif akcja == "depozyt"
fmt.Println („Ile chciałbyś wpłacić? ")
w przeciwnym razie
fmt.Println („możesz wypłacić lub wpłacić”)

w przeciwnym razie
fmt.Println („Działania mają zastosowanie tylko do konta oszczędnościowego!")

Powyższy przykład ilustruje, w jaki sposób możesz użyć zagnieżdżonych instrukcji. Zaczynamy od sprawdzania, czy typ_konta jest równy „oszczędzaniu”. Jeśli prawda, to sprawdzamy, czy działanie jest równe „wycofania”, a jeśli jest prawdziwe, sprawdzamy, czy konto ma minimalne wymagane saldo.

Korzystając z zagnieżdżonych instrukcji, jeśli instrukcje if, możesz tworzyć złożone i bardziej określone warunki i podjąć działania dla każdego scenariusza.

Wniosek

Ten przewodnik obejmował sposób wdrożenia i korzystania z instrukcji warunkowych w Go. Aby zbadać zakres warunków warunkowych, rozważ wdrożenie różnych scenariuszy za pomocą różnych operatorów porównawczych.

Dziękuję za przeczytanie!