运算符优先级
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 16 课,共 90 课。
当你编写包含多个运算符的数学表达式时,Lua 会遵循特定规则来确定先执行哪些运算。这一概念称为运算符优先级,它的作用方式与您在数学中学到的运算顺序相同。
在 Lua 中,乘法和除法先于加法和减法执行:
result = 2 + 3 * 4 -- result 是 14,不是 20
-- Lua 先计算 3 * 4(12),再加上 2
result = 10 - 6 / 2 -- result 是 7,不是 2
-- Lua 先计算 6 / 2(3),再从 10 中减去它要控制运算顺序,你可以使用括号 ()。括号内的运算总是优先执行:
result = (2 + 3) * 4 -- result 的值是 20
-- Lua 先计算 2 + 3(得到 5),再乘以 4
result = (10 - 6) / 2 -- result 的值是 2
-- Lua 先计算 10 - 6(得到 4),再除以 2挑战
简单使用正确的运算符优先级计算三个测试成绩的平均值。创建三个变量来存储测试成绩,然后编写一个表达式,正确计算它们的平均值。
创建以下变量:
score1,值为85score2,值为92score3,值为78
编写一个表达式,将三个成绩相加后除以 3,计算平均值。使用括号确保先进行加法运算,再进行除法运算。将结果存储在名为 average 的变量中,并打印它。
亲手试试
-- 创建测试成绩变量
local score1 = 85
local score2 = 92
local score3 = 78
-- TODO: 在这里编写代码,按正确的运算符优先级计算平均分
-- 打印结果
print(average)这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器