Menu
Coddy logo textTech

Priorité des opérateurs

Fait partie de la section Fundamentals du Journey Lua de Coddy — leçon 16 sur 90.

Lorsque vous écrivez des expressions mathématiques avec plusieurs opérateurs, Lua suit des règles spécifiques pour déterminer quelles opérations effectuer en premier. Ce concept est appelé la priorité des opérateurs, et il fonctionne exactement comme l'ordre des opérations que vous avez appris en mathématiques.

En Lua, la multiplication et la division sont effectuées avant l'addition et la soustraction :

result = 2 + 3 * 4    -- le résultat est 14, pas 20
-- Lua calcule d'abord 3 * 4 (12), puis ajoute 2

result = 10 - 6 / 2   -- le résultat est 7, pas 2
-- Lua calcule d'abord 6 / 2 (3), puis soustrait de 10

Pour contrôler l'ordre des opérations, vous pouvez utiliser des parenthèses (). Les opérations à l'intérieur des parenthèses sont toujours effectuées en premier :

result = (2 + 3) * 4  -- le résultat est 20
-- Lua calcule d'abord 2 + 3 (5), puis multiplie par 4

result = (10 - 6) / 2 -- le résultat est 2
-- Lua calcule d'abord 10 - 6 (4), puis divise par 2
challenge icon

Défi

Facile

Calculez la moyenne de trois scores de test en utilisant la priorité des opérateurs appropriée. Créez trois variables pour les scores de test, puis écrivez une seule expression qui calcule correctement leur moyenne.

Créez les variables suivantes :

  • score1 avec la valeur 85
  • score2 avec la valeur 92
  • score3 avec la valeur 78

Écrivez une seule expression pour calculer la moyenne en additionnant les trois scores et en divisant par 3. Utilisez des parenthèses pour vous assurer que l'addition se produit avant la division. Stockez le résultat dans une variable nommée average et affichez-le.

Aide-mémoire

Lua suit les règles de priorité des opérateurs où la multiplication et la division sont effectuées avant l'addition et la soustraction :

result = 2 + 3 * 4    -- le résultat est 14, pas 20
result = 10 - 6 / 2   -- le résultat est 7, pas 2

Utilisez des parenthèses () pour contrôler l'ordre des opérations :

result = (2 + 3) * 4  -- le résultat est 20
result = (10 - 6) / 2 -- le résultat est 2

Essayez vous-même

-- Créer les variables de score de test
local score1 = 85
local score2 = 92
local score3 = 78

-- À FAIRE : Écrivez votre code ici pour calculer la moyenne en utilisant la priorité des opérateurs appropriée

-- Afficher le résultat
print(average)
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 Fundamentals