Swift - 연산자

이한솔·2023년 7월 19일
0

Swift 문법 🍎

목록 보기
3/32

산술 연산자

사칙 연산에 대한 연산자



비교 연산자

비교 연산자의 연산 결과는 항상 Bool 타입의 값으로 표시됨



논리 연산자

연산 결과 항상 Bool 타입의 값으로 표시된다는 점에서 비교 연산자와 동일
값의 크기를 비교하는 비교 연산자와는 달리 주어진 값의 논리 비교
(true / false)를 통해 연산을 수행

// && 연산자 테스트
true  && true   // = true
false && false  // = false
true  && false  // = false
false && true   // = false

// || 연산자 테스트
true  || true   // = true
false || false  // = false
true  || false  // = true
false || true   // = true

// Int타입 상수 선언
let a = 10
let b = 5
let c = 2

// 비교 연산자와 함께 사용하는 경우
a > b && b > c  // true && true = true
a == b && a > b // false && true = false
a == b || a > b // false || true  = true

// 비교, 산술 연산자와 함께 사용하는 경우
a - b > b - c && b == 0     // true && false = false
a + b > c || c > 0          // true || true = true


범위 연산자

범위 연산자(range operator)는 스위프트에서 제공하는 독특한 연산자
주어진 값으로 특별한 연산을 수행하는 것이 아니라 주어진 값 사이의 범위를 일정한 정수 간격으로 표현하는 연산자

  1. 닫힌 범위 연산자
    주어진 피연산자 a, b를 포함하는 범위를 나타내는 연산자
1...5 // 범위 연산자가 나타내는 값 1, 2, 3, 4, 5

  1. 반 닫힌 범위 연산자
    연산자의 양쪽 경계 중에서 왼쪽 경계는 포함하되 오른쪽 경계는 포함하지 않는 연산자
1 ..< 5 // 범위 연산자가 나타내는 값 1, 2, 3, 4

  1. 범위 연산자의 활용
    닫힌 범위 연산자는 양쪽 값 모두를 포함하는 특성 때문에 for ~ in 구문에서 일정 횟수만큼 반복 할 때 자주 사용
    반 닫힌 연산자는 마지막 값을 범위에 포함하지 않는 특성이 배열의 인덱스와 일치하기 때문에 배열을 순회할 때 많이 사용


대입 연산자

값을 변수에 대입하고자 할 때 사용하는 연산자
여러 행에 걸쳐서 써야 하거나 복잡하게 써서 읽기 어려운 소스를 간결하게 하기 위한 목적



삼항 연산자

condition ? expr1 : expr2
: 을 기준으로 조건이 true면 왼쪽 표현식 리턴, false면 오른쪽 표현식 리턴

let myAgeIs: Int = 29
myAgeIs > 30 ? print("당신은 30대입니다.") : print("당신은 20대입니다.")
// 출력값 : 당신은 20대입니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

유익한 글 잘 봤습니다, 감사합니다.

답글 달기