Swift Academy · Ders

Mantıksal Operatörler ve Kısa Devre Değerlendirmesi

Koşulları &&, || ve ! ile birleştirin ve kısa devre değerlendirmesini anlayın.

3. ders / 413 adım

Mantıksal Operatörler ve Kısa Devre Değerlendirmesi, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 4 dersinin 3. 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.

Mantıksal Operatörler

Mantıksal operatörler Bool değerlerini birleştirir: AND &&, OR || ve NOT !. Koşullar oluşturmak için temel araçlardır.

let isWeekend = true
let isSunny = false
print(isWeekend && isSunny)
print(isWeekend || isSunny)
print(!isSunny)

Mantıksal NOT

! operatörü bir mantıksal değeri tersine çevirir: true değeri false olur ve bunun tersi de geçerlidir.

let loggedIn = false
if !loggedIn {
    print("Please log in")
}

Mantıksal AND

&&, yalnızca her iki işlenen de doğru olduğunda true olur. Her koşulun sağlanması gerektiğinde kullanın.

let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print("Can enter:", canEnter)

Mantıksal OR

||, en az bir işlenen doğru olduğunda true olur. Herhangi bir koşulun yeterli olduğu durumlarda kullanın.

let isAdmin = false
let isOwner = true
let canEdit = isAdmin || isOwner
print("Can edit:", canEdit)

AND ve OR'yi Birleştirme

Operatörleri birlikte kullanabilirsiniz. && operatörünün önceliği || operatöründen yüksektir; ancak parantezler karmaşık koşulların okunabilir olmasını sağlar.

let age = 20
let hasGuardian = false
let allowed = (age >= 18) || hasGuardian
print("Allowed:", allowed)

AND'nin Kısa Devre Değerlendirmesi

Swift kısa devre değerlendirmesi kullanır: a && b ifadesinde a değeri false ise sonuç zaten false olduğundan Swift b'yi hiç değerlendirmez.

func sideEffect() -> Bool {
    print("sideEffect ran")
    return true
}
let result = false && sideEffect()
print("Result:", result)

OR'nin Kısa Devre Değerlendirmesi

Benzer şekilde, a || b ifadesinde a değeri true ise Swift b'yi atlar. Sağ taraf yalnızca gerektiğinde denetlenir.

func sideEffect() -> Bool {
    print("sideEffect ran")
    return false
}
let result = true || sideEffect()
print("Result:", result)

Kısa Devre Değerlendirmesi Neden Önemlidir

Kısa devre değerlendirmesi, önce ucuz veya safe bir koruma koşulu yerleştirerek ardından gelen pahalı ya da riskli bir kontrolü korumanızı sağlar. İşlenenlerin sırası anlamlıdır.

let numbers = [10, 20, 30]
let index = 5
if index < numbers.count && numbers[index] > 0 {
    print("Safe access")
} else {
    print("Index out of bounds guarded")
}

Soldan Sağa Değerlendirme Sırası

İşlenenler soldan sağa değerlendirilir. Belirleyici koşulu önce yazmak, gereksiz veya güvenli olmayan kodun çalıştırılmasını önleyebilir.

func check(_ label: String, _ value: Bool) -> Bool {
    print("checking", label)
    return value
}
let r = check("A", false) && check("B", true)
print("Final:", r)

Karmaşık Koşullar Oluşturma

Gerçek programlar birçok kontrolü birleştirir. Tam mantığı ifade etmek ve okunabilirliği korumak için parantezlerle gruplandırın.

let temp = 25
let humidity = 40
let comfortable = (temp >= 18 && temp <= 26) && (humidity < 60)
print("Comfortable:", comfortable)

Bileşik Koşulları Değilleme

Bir koşulu !(...) içine almak, koşulun tamamını tersine çevirir. De Morgan kurallarına göre !(a && b), !a || !b ifadesine eşittir.

let a = true
let b = false
print(!(a && b))
print(!a || !b)

Hızlı Kontrol

Kısa devre değerlendirmesi hakkında düşünün.

Özet: Mantıksal Operatörler ve Kısa Devre Değerlendirmesi

&&, || ve ! operatörlerini; && operatörünün ilk false değerinde, || operatörünün ise ilk true değerinde durduğunu ve soldan sağa gerçekleşen bu kısa devre değerlendirmenin baştaki bir koruma koşulunun sonraki kontrolü korumasını nasıl sağladığını öğrendiniz.

let list = [1, 2, 3]
let i = 10
let safe = i < list.count && list[i] == 2
print("Safe and matched:", safe)
Başlamak ücretsiz

Yapay zeka eğitmeniyle Swift öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
122
Dersler
409

Sıkça Sorulan Sorular

“Mantıksal Operatörler ve Kısa Devre Değerlendirmesi” dersi ücretsiz mi?

Evet — “Mantıksal Operatörler ve Kısa Devre Değerlendirmesi” 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.

“Mantıksal Operatörler ve Kısa Devre Değerlendirmesi” dersinde ne öğreneceğim?

Koşulları &&, || ve ! ile birleştirin ve kısa devre değerlendirmesini anlayın. 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 3. dersidir.

“Mantıksal Operatörler ve Kısa Devre Değerlendirmesi” 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

  1. Aritmetik ve Bileşik Atama İşleçleri
  2. Karşılaştırma ve Kimlik Operatörleri
  3. Mantıksal Operatörler ve Kısa Devre Değerlendirmesi
  4. Bitsel ve Taşma Operatörleri
← Swift Academy Sayfasına Dön