제어문에서는 주로 조건식을 작성하는데, 이때 연산자의 우선 순위를 올바르게 이해하고 사용해야 합니다. 연산자 우선 순위를 이해하지 못하면 잘못된 조건식을 작성하여 예상치 못한 결과를 얻을 수 있습니다.
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