0Pricing
Swift Academy · Pelajaran

Operator Logika dan Hubung Singkat

Gabungkan kondisi dengan &&, ||, ! dan pahami evaluasi hubung singkat.

Operator Logika dan Hubung Singkat adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Operator Logika

Operator logika menggabungkan nilai Bool: AND &&, OR ||, dan NOT !. Operator ini penting untuk membuat kondisi.

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

Logika NOT

Operator ! membalik nilai boolean: true menjadi false, dan sebaliknya.

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

Logika AND

&& bernilai true hanya jika kedua operannya true. Gunakan operator ini ketika semua kondisi harus terpenuhi.

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

Logika OR

|| bernilai true ketika setidaknya satu operannya true. Gunakan operator ini ketika satu kondisi saja sudah cukup.

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

Menggabungkan AND dan OR

Anda dapat mencampur operator. && memiliki prioritas lebih tinggi daripada ||, tetapi tanda kurung membuat kondisi kompleks lebih mudah dibaca.

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

Evaluasi Hubung Singkat pada AND

Swift menggunakan evaluasi hubung singkat: dalam a && b, jika a bernilai false, Swift tidak pernah mengevaluasi b karena hasilnya sudah pasti false.

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

Evaluasi Hubung Singkat pada OR

Demikian pula dalam a || b, jika a bernilai true, Swift melewati b. Sisi kanan hanya diperiksa jika diperlukan.

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

Mengapa Evaluasi Hubung Singkat Penting

Evaluasi hubung singkat memungkinkan Anda menempatkan penjaga yang murah atau safe terlebih dahulu untuk melindungi pemeriksaan mahal atau berisiko setelahnya. Urutan operan memiliki arti penting.

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")
}

Urutan Evaluasi dari Kiri ke Kanan

Operan dievaluasi dari kiri ke kanan. Menempatkan kondisi penentu terlebih dahulu dapat mencegah kode yang tidak perlu atau tidak aman dijalankan.

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

Membangun Kondisi Kompleks

Program nyata menggabungkan banyak pemeriksaan. Kelompokkan dengan tanda kurung untuk menyatakan logika exact dan membuatnya tetap mudah dibaca.

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

Meniadakan Kondisi Gabungan

Membungkus suatu kondisi dengan !(...) membalikkan keseluruhannya. Berdasarkan aturan De Morgan, !(a && b) sama dengan !a || !b.

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

Pemeriksaan Singkat

Jelaskan evaluasi hubung singkat.

Ringkasan: Operator Logika dan Evaluasi Hubung Singkat

Anda telah mempelajari &&, ||, dan !, bahwa && berhenti pada false pertama dan || berhenti pada true pertama, serta bagaimana evaluasi hubung singkat dari kiri ke kanan ini memungkinkan penjaga di awal melindungi pemeriksaan setelahnya.

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

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Operator Logika dan Hubung Singkat” gratis?

Ya — teks lengkap “Operator Logika dan Hubung Singkat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Operator Logika dan Hubung Singkat”?

Gabungkan kondisi dengan &&, ||, ! dan pahami evaluasi hubung singkat. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Operator Logika dan Hubung Singkat” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Operator Aritmetika dan Penugasan Gabungan
  2. Operator Perbandingan dan Identitas
  3. Operator Logika dan Hubung Singkat
  4. Operator Bit dan Luapan
← Kembali ke Swift Academy