Podstawy kolejności wykonywania operatorów
Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 27 z 109.
Kolejność wykonywania operatorów określa kolejność, w jakiej wykonywane są działania w wyrażeniu. Działania o wyższym priorytecie są wykonywane przed tymi o niższym priorytecie.
Utwórz program demonstrujący kolejność wykonywania operatorów:
result1 := 5 + 3 * 2
result2 := (5 + 3) * 2
fmt.Println("5 + 3 * 2 =", result1)
fmt.Println("(5 + 3) * 2 =", result2)To wyświetla:
5 + 3 * 2 = 11
(5 + 3) * 2 = 16W pierwszym wyrażeniu mnożenie (*) ma wyższy priorytet niż dodawanie (+), więc najpierw obliczane jest 3 * 2. W drugim wyrażeniu nawiasy zmieniają domyślny priorytet, wymuszając najpierw obliczenie 5 + 3.
Wyzwanie
PoczątkującyW tym wyzwaniu poćwiczysz rozumienie kolejności wykonywania operatorów w Go. Masz kilka zmiennych o różnych wartościach i musisz poprawić wyrażenie w zmiennej result, aby uzyskać oczekiwany wynik.
Wyrażenie ma obecnie nieprawidłowo rozmieszczone nawiasy. Twoim zadaniem jest dodać nawiasy we właściwych miejscach, aby wyrażenie przyjmowało wartość true.
Spróbuj swoich sił
package main
import "fmt"
func main() {
// Te zmienne są już dla Ciebie przygotowane
a := true
b := false
c := true
// TODO: Dodaj nawiasy do poniższego wyrażenia, aby jego wartością było true
// HINT: Wartością wyrażenia musi być true
result := a && b || c
// Nie modyfikuj poniższej linii
fmt.Println(result)
}
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