Menu
CoddyTech

Operator Logika Bagian 3

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 24 dari 86.

Operator OR (||) menggabungkan dua kondisi dan menghasilkan true jika setidaknya satu kondisi bernilai true. Operator ini hanya menghasilkan false jika kedua kondisi bernilai false.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true
print(canPay)

Dalam contoh ini, meskipun orang tersebut tidak memiliki kartu, mereka tetap bisa membayar karena memiliki uang tunai. Operator OR sangat cocok saat ada beberapa pilihan yang dapat diterima.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

Di sini, karena tidak satu pun kondisi bernilai true, dayOff bernilai false.

Kamu juga bisa menggabungkan OR dengan perbandingan:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

Operator OR berguna saat salah satu dari beberapa kondisi bernilai benar sudah cukup untuk melanjutkan, misalnya untuk memeriksa apakah pengguna memenuhi syarat berdasarkan kriteria yang berbeda atau apakah ada kondisi error.

challenge icon

Tantangan

Mudah
Tulis fungsi canAccessContent yang menerima isPremiumMember, hasFreeTrial, dan hasPromoCode, lalu mengembalikan apakah pengguna dapat mengakses konten premium.

Pengguna dapat mengakses konten jika memiliki setidaknya satu dari hal berikut: keanggotaan premium, uji coba gratis yang aktif, atau kode promo yang valid.

Parameter:

  • isPremiumMember (Bool): Apakah pengguna memiliki keanggotaan premium
  • hasFreeTrial (Bool): Apakah pengguna memiliki uji coba gratis yang aktif
  • hasPromoCode (Bool): Apakah pengguna memiliki kode promo yang valid

Mengembalikan: true jika pengguna dapat mengakses konten melalui salah satu dari tiga opsi, false jika tidak ada yang terpenuhi (Bool)

Coba sendiri

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // Tulis kodemu di sini
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift