[swift] 제어문에서의 연산자 우선 순위

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

Swift에서는 다양한 종류의 연산자가 있으며, 각각의 연산자는 우선 순위를 가지고 있습니다. 주요 연산자의 우선 순위를 간단하게 소개하겠습니다.

대입 연산자 (=)

대입 연산자는 변수에 값을 대입할 때 사용됩니다. 대입 연산자는 가장 낮은 우선 순위를 가지고 있습니다. 예를 들어, let a = 5 * 2라는 식을 작성하면, 곱셈 연산이 먼저 수행되고 그 결과가 변수 a에 대입됩니다.

산술 연산자 (+, -, *, /)

산술 연산자는 숫자형 데이터에 대한 연산을 수행하는데 사용됩니다. 산술 연산자는 대입 연산자보다 우선 순위가 높습니다. 예를 들어, let result = 5 + 3 * 2라는 식을 작성하면, 곱셈 연산이 먼저 수행되고 그 결과에 덧셈 연산이 수행됩니다.

비교 연산자 (==, !=, >, <, >=, <=)

비교 연산자는 두 개의 값 또는 변수를 비교하여 참 또는 거짓을 반환하는데 사용됩니다. 비교 연산자는 산술 연산자보다 우선 순위가 높습니다. 예를 들어, if a > b && c == d라는 식을 작성하면, ab가 비교된 후 논리 AND 연산이 수행되고, 그 결과와 cd의 비교가 수행됩니다.

논리 연산자 (&&, ||)

논리 연산자는 참 또는 거짓을 연결하여 복합 조건식을 작성하는데 사용됩니다. 논리 연산자는 비교 연산자보다 우선 순위가 높습니다. 예를 들어, if a > b && c == d || e < f라는 식을 작성하면, 먼저 ab의 비교가 수행된 후 그 결과와 cd의 비교가 수행되고, 이 결과와 ef의 비교가 수행됩니다.

조건 연산자 (? : )

조건 연산자는 주어진 조건식의 참, 거짓 여부에 따라 값을 반환하는데 사용됩니다. 조건 연산자는 논리 연산자보다 우선 순위가 낮습니다. 예를 들어, let max = (a > b) ? a : b라는 식을 작성하면, ab를 비교하여 참이면 a를, 거짓이면 b를 변수 max에 대입합니다.

Conclusion

제어문에서 연산자의 우선 순위를 올바르게 이해하고 사용하는 것은 중요합니다. 이를 제대로 이해하지 못하면 예상치 못한 결과를 얻을 수 있으므로 주의해야 합니다. Swift의 연산자 우선 순위를 알고 계시면 코드 작성 시 효율적이고 정확한 조건식을 작성할 수 있습니다.

참고 문서: The Swift Programming Language - Basic Operators