Menu
Coddy logo textTech

연산자 우선순위

Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 16번째.

여러 개의 연산자가 포함된 수학식을 작성할 때, Lua는 어떤 연산을 먼저 수행할지 결정하기 위해 특정한 규칙을 따릅니다. 이 개념을 연산자 우선순위라고 하며, 이는 수학에서 배운 연산 순서와 똑같이 작동합니다.

Lua에서 곱셈과 나눗셈은 덧셈과 뺄셈보다 먼저 수행됩니다:

result = 2 + 3 * 4    -- 결과는 20이 아니라 14입니다
-- Lua는 3 * 4를 먼저 계산하고(12), 그 다음 2를 더합니다

result = 10 - 6 / 2   -- 결과는 2가 아니라 7입니다
-- Lua는 6 / 2를 먼저 계산하고(3), 그 다음 10에서 뺍니다

연산 순서를 제어하려면 괄호 ()를 사용할 수 있습니다. 괄호 안의 연산이 항상 먼저 수행됩니다:

result = (2 + 3) * 4  -- 결과는 20입니다
-- Lua는 2 + 3을 먼저 계산하고(5), 그 다음에 4를 곱합니다

result = (10 - 6) / 2 -- 결과는 2입니다
-- Lua는 10 - 6을 먼저 계산하고(4), 그 다음에 2로 나눕니다
challenge icon

챌린지

쉬움

적절한 연산자 우선순위를 사용하여 세 개의 시험 점수 평균을 계산하세요. 시험 점수를 위한 세 개의 변수를 생성한 다음, 평균을 올바르게 계산하는 단일 식을 작성하세요.

다음 변수들을 생성하세요:

  • 값이 85score1
  • 값이 92score2
  • 값이 78score3

세 점수를 모두 더하고 3으로 나누어 평균을 계산하는 단일 식을 작성하세요. 덧셈이 나눗셈보다 먼저 수행되도록 괄호를 사용하세요. 결과를 average라는 변수에 저장하고 출력하세요.

치트 시트

Lua는 곱셈과 나눗셈이 덧셈과 뺄셈보다 먼저 수행되는 연산자 우선순위 규칙을 따릅니다:

result = 2 + 3 * 4    -- 결과는 20이 아니라 14입니다
result = 10 - 6 / 2   -- 결과는 2가 아니라 7입니다

연산 순서를 제어하려면 괄호 ()를 사용하세요:

result = (2 + 3) * 4  -- 결과는 20입니다
result = (10 - 6) / 2 -- 결과는 2입니다

직접 해보기

-- 테스트 점수 변수 생성
local score1 = 85
local score2 = 92
local score3 = 78

-- TODO: 적절한 연산자 우선순위를 사용하여 평균을 계산하는 코드를 여기에 작성하세요

-- 결과 출력
print(average)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨