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:
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 warunekZaczynamy 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 MainW 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: = 15Jeś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:
ifconditionRozważ poniższy przykład:
Pakiet MainJeśli uruchomimy powyższy kod, powinniśmy uzyskać dane wyjściowe jako:
$ Go RUN IF_ELSE.Iść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: = 22Wyjście jest tak, jak pokazano:
$ Go RUN IF_ELSE.Iść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: = 22Powyższy kod zwraca błąd składni jako:
SkładniaSerorror: nieoczekiwane inaczej, oczekującJeś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 MainJeśli uruchomimy powyższy kod:
$ Go RUN IF_ELSE.Iść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 MainProgram drukuje odpowiedni komunikat, jeśli wiek użytkownika jest poniżej 18 lat.
$ Go RUN IF_ELSE.Iść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 MainPowyż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!