Słowo kluczowe `else if`
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 36 z 109.
Nauczmy się, jak używać słowa kluczowego else if w Go do sprawdzania wielu warunków po kolei. Przydaje się to, gdy w programie potrzebujesz więcej niż dwóch możliwych rezultatów.
Najpierw stwórzmy program, który klasyfikuje temperaturę na podstawie różnych zakresów:
temp := 75
if temp < 50 {
fmt.Println("It's cold")
} else if temp < 80 {
fmt.Println("It's pleasant")
} else {
fmt.Println("It's hot")
}Po wykonaniu tego kodu program wyświetli na ekranie „Jest przyjemnie”. Oto dlaczego: program najpierw sprawdza, czy temp (75) jest mniejsze niż 50. Ponieważ to fałsz, przechodzi do następnego warunku i sprawdza, czy temp jest mniejsze niż 80.
Ponieważ 75 jest rzeczywiście mniejsze niż 80, wykonuje ten blok kodu i wyświetla „It's pleasant”. Ostatni blok else zostaje pominięty, ponieważ jeden z warunków został już spełniony.
Warunki są sprawdzane po kolei od góry do dołu, a wykonuje się tylko kod odpowiadający pierwszemu pasującemu warunkowi. Gdy warunek zostanie spełniony, pozostałe warunki nie są już w ogóle sprawdzane.
Wyzwanie
ŁatwyW tym wyzwaniu poćwiczysz używanie słowa kluczowego else if do obsługi wielu warunków.
Masz zmienną weather, która zawiera ciąg znaków opisujący aktualną pogodę. Twoim zadaniem jest uzupełnić kod, aby wyświetlał różne komunikaty w zależności od warunków pogodowych:
- Jeśli jest "sunny", wyświetl "Wear sunscreen!"
- Jeśli jest "rainy", wyświetl "Bring an umbrella!"
- Jeśli jest "cold", wyświetl "Wear a jacket!"
- W przypadku innych warunków pogodowych wyświetl "Check the forecast!"
Spróbuj swoich sił
package main
import "fmt"
func main() {
// Ta zmienna zawiera aktualne warunki pogodowe
weather := "rainy"
// TODO: Uzupełnij instrukcję if-else if-else, aby wyświetlała odpowiedni komunikat
if weather == "sunny" {
fmt.Println("Wear sunscreen!")
}
// Dodaj tutaj swój kod
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównania – część 1Operatory porównania – część 2Logiczny operator ANDLogiczny operator ORLogiczny operator NOTPodstawy kolejności wykonywania operatorówPodsumowanie – porównywanie7Sterowanie przepływem: pętle
Jak działa pętla `for`Pętla `for` — podstawyPętla `for` — tylko warunekSłowo kluczowe `break`Słowo kluczowe `continue`Pętle zagnieżdżonePodsumowanie — powtarzanie działań2Zmienne i podstawowe typy danych
Czym jest zmiennaWnioskowanie o typie za pomocą `:=`Liczby całkowite (int)Liczby zmiennoprzecinkoweWartości logiczneCiągi znakówWartości zeroweStałeKonwencje nazewnictwaPodsumowanie – zmienne i typy5Podstawowe wejście/wyjście
Formatowane wyjścieSpecyfikatory formatuWyświetlanie typówPobieranie podstawowych danych od użytkownikaPodsumowanie — wejście i wyjście8Funkcje
Zrozumienie funkcjiDeklarowanie funkcjiWywoływanie funkcjiParametry funkcjiZwracanie jednej wartościZwracanie wielu wartościNazwane wartości zwracanePodstawy zakresu funkcjiPodsumowanie — tworzenie wielokrotnego użytku kodu11Typy złożone: wycinki
Wprowadzenie do wycinkówDeklarowanie literałów wycinkówTworzenie wycinków za pomocą `make`Długość a pojemność wycinkaDostęp do elementów wycinkaDodawanie elementówWycinanie z istniejących wycinków i tablicIterowanie po wycinkachKopiowanie wycinkówPodsumowanie — listy dynamiczne3Podstawowe operatory
Operatory arytmetyczneOperator dzieleniaOperator moduloOperator przypisaniaOperatory przypisania z działaniemZwiększanie i zmniejszaniePowtórka – obliczenia6Sterowanie przepływem: instrukcje warunkowe
Instrukcja `if`Słowo kluczowe `else`Słowo kluczowe `else if`Przesłanianie zmiennych w `if`Inicjalizacja zmiennychInstrukcja `switch``switch` z wyrażeniami`switch` bez wyrażeniaSłowo kluczowe `fallthrough`Podsumowanie — podejmowanie decyzjiPoćwicz samodzielnie: Kompilator Go online