비교 및 식별 연산자
==, !=, 로 값을 비교하고 ===로 동일성을 확인합니다.
비교 및 식별 연산자은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
비교 연산자
비교 연산자는 참인지 거짓인지 묻고 Bool을 반환합니다. Swift에는 ==, !=, <, >, <=, >=가 있습니다.
print(3 == 3)
print(5 != 2)
print(4 < 10)같음과 같지 않음
==는 두 값이 같은지 확인하고, !=는 서로 다른지 확인합니다. 이 연산자들은 수, 문자열 및 여러 other 형식에 사용할 수 있습니다.
let a = "swift"
let b = "Swift"
print(a == b)
print(a != b)보다 작음과 보다 큼
<와 >는 순서를 비교합니다. 정렬과 범위 확인의 기반이 되는 연산자입니다.
let temperature = 22
print(temperature > 18)
print(temperature < 0)이하와 이상
<=와 >=는 경계값을 포함합니다. 임계값 자체도 통과해야 할 때 유용합니다.
let score = 60
print("Pass:", score >= 60)
print("Perfect or less:", score <= 100)조건에서 비교 사용하기
비교 결과는 if 문과 반복문을 제어하여 프로그램이 결정을 내리도록 합니다.
let age = 17
if age >= 18 {
print("Adult")
} else {
print("Minor")
}문자열 비교
문자열은 유니코드를 사용해 사전순으로 비교됩니다. ==는 정확히 같은지 확인합니다.
print("apple" < "banana")
print("Zoo" < "apple")
print("cat" == "cat")논리 연산으로 비교 연결하기
논리 연산자로 비교를 결합해 값이 범위 안에 있는지 확인하는 것과 같은 범위 조건을 표현할 수 있습니다.
let value = 7
let inRange = value >= 1 && value <= 10
print("In range 1...10:", inRange)값 형식은 내용으로 비교합니다
Int와 String 같은 값 형식에서는 ==가 실제 내용을 비교합니다. 구조적으로 같은 두 값은 서로 같습니다.
let point1 = (x: 1, y: 2)
let point2 = (x: 1, y: 2)
print(point1 == point2)세 개의 등호를 사용한 참조 동일성
클래스는 참조 형식입니다. 동일성 연산자 ===는 두 참조가 메모리에서 exact하게 동일한 객체를 가리키는지 확인하며, 내용이 일치하는지는 확인하지 않습니다.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let x = Box(5)
let y = x
print(x === y)세 개의 같지 않음 연산자를 사용한 비동일성
!==는 ===의 반대입니다. 같은 데이터를 가진 서로 다른 두 객체는 동일하지 않습니다.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let a = Box(5)
let b = Box(5)
print(a === b)
print(a !== b)동일성과 같음 비교
같은 인스턴스인지 확인하려면 클래스에만 ===를 사용합니다. 값이 같은지는 ==로 확인합니다. 두 연산자는 서로 다른 질문에 답합니다.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let first = Box(1)
let alias = first
let other = Box(1)
print("same object:", first === alias)
print("different object:", first === other)빠른 확인
클래스 인스턴스에서 동일성과 같음의 차이를 생각해 보세요.
복습: 비교와 동일성
순서와 같음을 비교하는 == != < > <= >=, 값 형식은 내용으로 비교한다는 점, 그리고 클래스에는 두 참조가 같은 인스턴스인지 확인하는 ===와 !==가 추가된다는 점을 배웠습니다.
class Node { var v: Int; init(_ v: Int) { self.v = v } }
let n1 = Node(3)
let n2 = n1
print("equal value check:", n1.v == n2.v)
print("same instance:", n1 === n2)자주 묻는 질문
“비교 및 식별 연산자” 강의는 무료인가요?
네 — “비교 및 식별 연산자” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“비교 및 식별 연산자”에서 뭘 배우나요?
==, !=, 로 값을 비교하고 ===로 동일성을 확인합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Swift Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“비교 및 식별 연산자” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 산술 및 복합 대입 연산자
- 비교 및 식별 연산자
- 논리 연산자와 단락 평가
- 비트 연산자와 오버플로 연산자