Menu
Coddy logo textTech

Operator Precedence

Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 38번째.

연산자 우선순위는 표현식에서 연산자가 평가되는 순서를 결정합니다. 우선순위를 이해하는 것은 올바른 논리 표현식을 작성하는 데 중요합니다.

이 예제를 보세요:

int result = 5 + 3 * 2;

result의 값은 무엇인가요? 11입니다, 16이 아닙니다. 곱셈이 덧셈보다 우선순위가 높기 때문입니다.

다음은 간단화된 우선순위 순서(높은 순부터 낮은 순까지)입니다:

  1. 괄호 ()
  2. 곱셈/나눗셈 * / %
  3. 덧셈/뺄셈 + -
  1. 비교 연산자 < > <= >=
  2. 등치 연산자 == !=
  1. 논리 AND &&
  2. 논리 OR ||
  3. 대입 연산자 = += -=

이것이 어떻게 적용되는지 보겠습니다:

bool result = 5 > 3 && 10 < 20 || 7 == 8;

먼저, 비교 연산이 평가됩니다: 5 > 3true, 10 < 20true, 그리고 7 == 8false입니다.
그 다음, 논리 AND: true && truetrue입니다.
마지막으로, 논리 OR: true || falsetrue입니다.

그래서 결과는 true입니다.

괄호를 사용해 코드를 더 명확하게 만드세요:

bool result = (5 > 3 && 10 < 20) || (7 == 8);
challenge icon

챌린지

쉬움

EvaluateExpression이라는 이름의 메서드를 만들고, 세 개의 정수(a, b, c)를 매개변수로 받아 boolean을 반환하세요.

이 메서드는 다음 표현식의 결과를 반환해야 합니다:
a > b || a == c && b < c

그 다음, 다음을 평가하는 EvaluateWithParentheses라는 또 다른 메서드를 만드세요:
(a > b || a == c) && b < c

프로그램은 콘솔에서 세 개의 정수를 읽고 두 평가 결과들을 별도의 줄에 출력해야 합니다.

치트 시트

연산자 우선순위는 표현식에서 연산자가 평가되는 순서를 결정합니다.

우선순위 순서 (높은 순서부터 낮은 순서까지):

  1. 괄호 ()
  2. 곱셈/나눗셈 * / %
  3. 덧셈/뺄셈 + -
  4. 비교 연산자 < > <= >=
  5. 등가 연산자 == !=
  6. 논리 AND &&
  7. 논리 OR ||
  8. 대입 연산자 = += -= 등.

예제:

int result = 5 + 3 * 2; // result is 11, not 16

복잡한 논리 표현식:

bool result = 5 > 3 && 10 < 20 || 7 == 8;
// Evaluates to: true && true || false = true || false = true

명확성을 위해 괄호를 사용하세요:

bool result = (5 > 3 && 10 < 20) || (7 == 8);

직접 해보기

using System;

class Program
{
    public static bool EvaluateExpression(int a, int b, int c)
    {
        // 여기에 코드를 작성하세요
    }
    
    public static bool EvaluateWithParentheses(int a, int b, int c)
    {
        // 여기에 코드를 작성하세요
    }
    
    static void Main(string[] args)
    {
        Console.WriteLine("Enter three integers:");
        int a = int.Parse(Console.ReadLine());
        int b = int.Parse(Console.ReadLine());
        int c = int.Parse(Console.ReadLine());
        
        // 메서드를 호출하고 결과를 출력하세요
    }
}
quiz icon실력 점검

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

논리 및 흐름의 모든 레슨