Menu
CoddyTech

Grundlagen der Operatorrangfolge

Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 27 von 109.

Die Operatorrangfolge bestimmt die Reihenfolge, in der Operationen in einem Ausdruck ausgeführt werden. Operationen mit höherer Priorität werden vor denen mit niedrigerer Priorität ausgeführt.

Erstelle ein Programm, das die Operatorrangfolge demonstriert:

result1 := 5 + 3 * 2
result2 := (5 + 3) * 2
fmt.Println("5 + 3 * 2 =", result1)
fmt.Println("(5 + 3) * 2 =", result2)

Dies gibt Folgendes aus:

5 + 3 * 2 = 11
(5 + 3) * 2 = 16

Im ersten Ausdruck hat die Multiplikation (*) eine höhere Priorität als die Addition (+), daher wird 3 * 2 zuerst berechnet. Im zweiten Ausdruck setzen Klammern die Standardpriorität außer Kraft und bewirken, dass 5 + 3 zuerst berechnet wird.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung übst du, die Operatorrangfolge in Go zu verstehen. Du hast mehrere Variablen mit unterschiedlichen Werten und musst den Ausdruck in der Variablen result korrigieren, damit die erwartete Ausgabe entsteht.

Der Ausdruck enthält derzeit falsch gesetzte Klammern. Deine Aufgabe ist es, an den richtigen Stellen Klammern hinzuzufügen, damit der Ausdruck zu false ausgewertet wird.

Probier es selbst

package main

import "fmt"

func main() {
	// Diese Variablen sind bereits für dich eingerichtet
	a := false
	b := true
	c := true
	
	// TODO: Füge dem Ausdruck unten Klammern hinzu, damit er false ergibt
	// HINT: Der Ausdruck muss false ergeben
	result := a && b || c
	
	// Ändere die Zeile unten nicht
	fmt.Println(result)
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Go-Compiler