Karşılaştırma ve Kimlik Operatörleri
==, !=, ile değerleri; === ile kimlikleri karşılaştırmayı öğrenin.
Karşılaştırma ve Kimlik Operatörleri, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 4 dersten oluşur.
Karşılaştırma Operatörleri
Karşılaştırma operatörleri evet/hayır türünde bir soru sorar ve bir Bool döndürür. Swift'te ==, !=, <, >, <= ve >= bulunur.
print(3 == 3)
print(5 != 2)
print(4 < 10)Eşitlik ve Eşitsizlik
==, iki değerin eşit olup olmadığını sınar; != ise farklı olup olmadıklarını sınar. Bunlar sayılar, dizeler ve daha birçok tür için kullanılabilir.
let a = "swift"
let b = "Swift"
print(a == b)
print(a != b)Küçüktür ve Büyüktür
< ve >, sıralamayı karşılaştırır. Bunlar sıralamanın ve aralık kontrollerinin temelini oluşturur.
let temperature = 22
print(temperature > 18)
print(temperature < 0)Küçük veya Eşit ve Büyük veya Eşit
<= ve >=, sınır değerini de kapsar. Eşiğin kendisinin de koşulu karşılaması gerektiğinde kullanışlıdır.
let score = 60
print("Pass:", score >= 60)
print("Perfect or less:", score <= 100)Koşullarda Karşılaştırmalar
Karşılaştırma sonuçları if ifadelerini ve döngüleri yönlendirerek programınızın karar vermesini sağlar.
let age = 17
if age >= 18 {
print("Adult")
} else {
print("Minor")
}Dizeleri Karşılaştırma
Dizeler, Unicode kullanılarak sözlük sırasına göre karşılaştırılır. ==, exact eşitliği denetler.
print("apple" < "banana")
print("Zoo" < "apple")
print("cat" == "cat")Karşılaştırmaları Mantıkla Zincirleme
Değerin sınırlar içinde olup olmadığını kontrol etmek gibi aralıkları ifade etmek için karşılaştırmaları mantıksal operatörlerle birleştirin.
let value = 7
let inRange = value >= 1 && value <= 10
print("In range 1...10:", inRange)Değer Türleri İçeriğe Göre Karşılaştırılır
Int ve String gibi değer türlerinde ==, gerçek içeriği karşılaştırır. Yapısal olarak eşit iki değer birbirine eşittir.
let point1 = (x: 1, y: 2)
let point2 = (x: 1, y: 2)
print(point1 == point2)Üç Eşittir ile Başvuru Özdeşliği
Sınıflar başvuru türleridir. Özdeşlik operatörü ===, iki başvurunun bellekte exact aynı nesneyi gösterip göstermediğini sınar; içeriklerinin eşleşip eşleşmediğini değil.
class Box { var n: Int; init(_ n: Int) { self.n = n } }
let x = Box(5)
let y = x
print(x === y)Üç Eşit Değil ile Özdeş Olmama
!==, === operatörünün tersidir. Aynı verilere sahip iki ayrı nesne özdeş değildir.
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)Özdeşlik ve Eşitlik Karşılaştırması
Bu örneklerin aynı olup olmadığını sormak için === operatörünü yalnızca sınıflarla kullanın. Değer eşitliği için == kullanın. Bu operatörler farklı sorulara yanıt verir.
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)Hızlı Kontrol
Sınıf örneklerinde özdeşlik ile eşitlik arasındaki farkı düşünün.
Özet: Karşılaştırma ve Özdeşlik
Sıralama ve eşitlik için == != < > <= >= operatörlerini, değer türlerinin içeriğe göre karşılaştırıldığını ve sınıfların, iki başvurunun aynı örnek olup olmadığını sınamak için === / !== operatörlerini eklediğini öğrendiniz.
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)Sıkça Sorulan Sorular
“Karşılaştırma ve Kimlik Operatörleri” dersi ücretsiz mi?
Evet — “Karşılaştırma ve Kimlik Operatörleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 4 dersten oluşur.
“Karşılaştırma ve Kimlik Operatörleri” dersinde ne öğreneceğim?
==, !=, ile değerleri; === ile kimlikleri karşılaştırmayı öğrenin. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Swift Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Karşılaştırma ve Kimlik Operatörleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Aritmetik ve Bileşik Atama İşleçleri
- Karşılaştırma ve Kimlik Operatörleri
- Mantıksal Operatörler ve Kısa Devre Değerlendirmesi
- Bitsel ve Taşma Operatörleri