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 // falseDi 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 // trueOperator 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.
Tantangan
MudahTulis 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 premiumhasFreeTrial(Bool): Apakah pengguna memiliki uji coba gratis yang aktifhasPromoCode(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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift