Menu
CoddyTech

Bases de la priorité des opérateurs

Fait partie de la section Fondamentaux du Journey GO de Coddy. Leçon 27 sur 109.

La priorité des opérateurs détermine l’ordre dans lequel les opérations sont effectuées dans une expression. Les opérations ayant une priorité plus élevée sont effectuées avant celles ayant une priorité plus faible.

Créez un programme qui illustre la priorité des opérateurs :

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

Cela affiche :

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

Dans la première expression, la multiplication (*) a une priorité supérieure à l’addition (+), donc 3 * 2 est calculé en premier. Dans la deuxième expression, les parenthèses remplacent la priorité par défaut, ce qui force le calcul de 5 + 3 en premier.

challenge icon

Défi

Débutant

Dans ce défi, tu vas t’exercer à comprendre la priorité des opérateurs en Go. Tu disposes de plusieurs variables ayant des valeurs différentes et tu dois corriger l’expression dans la variable result pour obtenir le résultat attendu.

L’expression comporte actuellement des parenthèses mal placées. Ta tâche consiste à ajouter des parenthèses aux bons endroits pour que l’expression soit évaluée à false.

Essayez vous-même

package main

import "fmt"

func main() {
	// Ces variables sont déjà définies pour vous
	a := false
	b := true
	c := true
	
	// TODO: Ajoutez des parenthèses à l’expression ci-dessous pour qu’elle soit évaluée à false
	// HINT: L’expression doit être évaluée à false
	result := a && b || c
	
	// Ne modifiez pas la ligne ci-dessous
	fmt.Println(result)
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Go en ligne