Operator Precedence
Coddy C# 여정의 논리 및 흐름 섹션에 포함된 레슨 — 66개 중 38번째.
연산자 우선순위는 표현식에서 연산자가 평가되는 순서를 결정합니다. 우선순위를 이해하는 것은 올바른 논리 표현식을 작성하는 데 중요합니다.
이 예제를 보세요:
int result = 5 + 3 * 2;result의 값은 무엇인가요? 11입니다, 16이 아닙니다. 곱셈이 덧셈보다 우선순위가 높기 때문입니다.
다음은 간단화된 우선순위 순서(높은 순부터 낮은 순까지)입니다:
- 괄호
() - 곱셈/나눗셈
* / % - 덧셈/뺄셈
+ -
- 비교 연산자
< > <= >= - 등치 연산자
== !=
- 논리 AND
&& - 논리 OR
|| - 대입 연산자
= += -=등
이것이 어떻게 적용되는지 보겠습니다:
bool result = 5 > 3 && 10 < 20 || 7 == 8;먼저, 비교 연산이 평가됩니다: 5 > 3은 true, 10 < 20은 true, 그리고 7 == 8은 false입니다.
그 다음, 논리 AND: true && true은 true입니다.
마지막으로, 논리 OR: true || false은 true입니다.
그래서 결과는 true입니다.
괄호를 사용해 코드를 더 명확하게 만드세요:
bool result = (5 > 3 && 10 < 20) || (7 == 8);챌린지
쉬움EvaluateExpression이라는 이름의 메서드를 만들고, 세 개의 정수(a, b, c)를 매개변수로 받아 boolean을 반환하세요.
이 메서드는 다음 표현식의 결과를 반환해야 합니다:a > b || a == c && b < c
그 다음, 다음을 평가하는 EvaluateWithParentheses라는 또 다른 메서드를 만드세요:(a > b || a == c) && b < c
프로그램은 콘솔에서 세 개의 정수를 읽고 두 평가 결과들을 별도의 줄에 출력해야 합니다.
치트 시트
연산자 우선순위는 표현식에서 연산자가 평가되는 순서를 결정합니다.
우선순위 순서 (높은 순서부터 낮은 순서까지):
- 괄호
() - 곱셈/나눗셈
* / % - 덧셈/뺄셈
+ - - 비교 연산자
< > <= >= - 등가 연산자
== != - 논리 AND
&& - 논리 OR
|| - 대입 연산자
= += -=등.
예제:
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());
// 메서드를 호출하고 결과를 출력하세요
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 및 흐름의 모든 레슨
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety