Menu
Coddy logo textTech

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 = 16

W 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.

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 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)
}
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