제어문에서는 주로 조건식을 작성하는데, 이때 연산자의 우선 순위를 올바르게 이해하고 사용해야 합니다. 연산자 우선 순위를 이해하지 못하면 잘못된 조건식을 작성하여 예상치 못한 결과를 얻을 수 있습니다.
Swift에서는 다양한 종류의 연산자가 있으며, 각각의 연산자는 우선 순위를 가지고 있습니다. 주요 연산자의 우선 순위를 간단하게 소개하겠습니다.
대입 연산자 (=)
대입 연산자는 변수에 값을 대입할 때 사용됩니다. 대입 연산자는 가장 낮은 우선 순위를 가지고 있습니다. 예를 들어, let a = 5 * 2
라는 식을 작성하면, 곱셈 연산이 먼저 수행되고 그 결과가 변수 a
에 대입됩니다.
산술 연산자 (+, -, *, /)
산술 연산자는 숫자형 데이터에 대한 연산을 수행하는데 사용됩니다. 산술 연산자는 대입 연산자보다 우선 순위가 높습니다. 예를 들어, let result = 5 + 3 * 2
라는 식을 작성하면, 곱셈 연산이 먼저 수행되고 그 결과에 덧셈 연산이 수행됩니다.
비교 연산자 (==, !=, >, <, >=, <=)
비교 연산자는 두 개의 값 또는 변수를 비교하여 참 또는 거짓을 반환하는데 사용됩니다. 비교 연산자는 산술 연산자보다 우선 순위가 높습니다. 예를 들어, if a > b && c == d
라는 식을 작성하면, a
와 b
가 비교된 후 논리 AND 연산이 수행되고, 그 결과와 c
와 d
의 비교가 수행됩니다.
논리 연산자 (&&, ||)
논리 연산자는 참 또는 거짓을 연결하여 복합 조건식을 작성하는데 사용됩니다. 논리 연산자는 비교 연산자보다 우선 순위가 높습니다. 예를 들어, if a > b && c == d || e < f
라는 식을 작성하면, 먼저 a
와 b
의 비교가 수행된 후 그 결과와 c
와 d
의 비교가 수행되고, 이 결과와 e
와 f
의 비교가 수행됩니다.
조건 연산자 (? : )
조건 연산자는 주어진 조건식의 참, 거짓 여부에 따라 값을 반환하는데 사용됩니다. 조건 연산자는 논리 연산자보다 우선 순위가 낮습니다. 예를 들어, let max = (a > b) ? a : b
라는 식을 작성하면, a
와 b
를 비교하여 참이면 a
를, 거짓이면 b
를 변수 max
에 대입합니다.
Conclusion
제어문에서 연산자의 우선 순위를 올바르게 이해하고 사용하는 것은 중요합니다. 이를 제대로 이해하지 못하면 예상치 못한 결과를 얻을 수 있으므로 주의해야 합니다. Swift의 연산자 우선 순위를 알고 계시면 코드 작성 시 효율적이고 정확한 조건식을 작성할 수 있습니다.
참고 문서: The Swift Programming Language - Basic Operators