Menu
CoddyTech

Podstawy kolejności wykonywania operatorów

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 27 z 109.

Kolejność działań określa kolejność, w jakiej wykonywane są operacje w wyrażeniu. Operacje o wyższym priorytecie są wykonywane przed operacjami 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 = 16

W pierwszym wyrażeniu mnożenie (*) ma wyższy priorytet niż dodawanie (+), dlatego najpierw obliczane jest 3 * 2. W drugim wyrażeniu nawiasy zmieniają domyślny priorytet, wymuszając najpierw obliczenie 5 + 3.

challenge icon

Wyzwanie

Początkujący

W 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 dało wartość false.

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// Te zmienne są już dla Ciebie przygotowane
	a := false
	b := true
	c := true
	
	// TODO: Dodaj nawiasy do poniższego wyrażenia, aby jego wynikiem było false
	// HINT: Wynikiem wyrażenia musi być false
	result := a && b || c
	
	// Nie modyfikuj poniższego wiersza
	fmt.Println(result)
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online