Swift Academy · Pelajaran

Nilai Bool dan Ungkapan

Cipta dan gabungkan ungkapan Boolean.

Pelajaran 1 daripada 413 langkah

Nilai Bool dan Ungkapan ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Jenis Bool

Swift mempunyai jenis khusus untuk nilai kebenaran yang dipanggil Bool. Bool hanya boleh menyimpan salah satu daripada dua nilai: true atau false.

Anda mengisytiharkan nilai Bool seperti pemalar atau pemboleh ubah lain.

let isLoggedIn = true
let hasError = false
print(isLoggedIn)
print(hasError)

Nilai Benar/Palsu daripada Perbandingan

Operator perbandingan seperti ==, !=, <, >, <= dan >= semuanya menghasilkan hasil Bool.

Ungkapan di sebelah kanan dinilai dan disimpan sebagai nilai benar atau palsu.

let age = 20
let isAdult = age >= 18
let isTeen = age < 13
print(isAdult)
print(isTeen)

Operator NOT

Operator ! membalikkan nilai Bool: !true menjadi false dan !false menjadi true.

Baca ! sebagai "NOT".

let isOnline = false
print(!isOnline)
let isOffline = !isOnline
print(isOffline)

Operator AND

Operator && mengembalikan true hanya apabila kedua-dua sisi adalah benar. Jika salah satu sisi palsu, keseluruhan ungkapan adalah palsu.

let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print(canEnter)

Operator OR

Operator || mengembalikan true apabila sekurang-kurangnya satu sisi adalah benar. Nilainya hanya palsu apabila kedua-dua sisi palsu.

let isWeekend = false
let isHoliday = true
let canRelax = isWeekend || isHoliday
print(canRelax)

Menggabungkan Ungkapan

Anda boleh menggabungkan beberapa perbandingan dengan && dan || untuk membina syarat yang lebih lengkap.

Setiap perbandingan menghasilkan nilai Bool, dan operator logik menggabungkannya.

let temp = 22
let isComfortable = temp >= 18 && temp <= 26
print(isComfortable)

Menggunakan Tanda Kurung

Apabila mencampurkan && dan ||, gunakan tanda kurung untuk menjadikan pengelompokan itu jelas dan mudah dibaca.

Swift menilai && sebelum ||, tetapi menyatakan pengelompokan dengan jelas dapat mengelakkan kekeliruan.

let isAdmin = false
let isOwner = true
let isActive = true
let canEdit = (isAdmin || isOwner) && isActive
print(canEdit)

Penilaian Litar Pintas

Swift menggunakan penilaian litar pintas. Dengan &&, jika sisi kiri palsu, sisi kanan tidak akan diperiksa. Dengan ||, jika sisi kiri benar, sisi kanan dilangkau.

func check() -> Bool {
    print("check ran")
    return true
}
let result = false && check()
print(result)

Nilai Benar/Palsu dalam Pernyataan if

Nilai Bool ialah tepat seperti yang diperlukan oleh pernyataan if. Anda boleh menghantar pemboleh ubah Bool secara terus tanpa membandingkannya dengan true.

let isReady = true
if isReady {
    print("Go")
} else {
    print("Wait")
}

Menyimpan Hasil Logik

Oleh sebab syarat hanyalah nilai, anda boleh menyimpan syarat kompleks dalam pemalar yang mempunyai nama yang baik. Ini menjadikan kod seterusnya menerangkan dirinya sendiri.

let score = 85
let attempts = 2
let passed = score >= 60 && attempts <= 3
if passed {
    print("Passed")
}

Kesamaan Nilai Benar/Palsu

Anda boleh membandingkan dua nilai Bool dengan == dan != seperti nombor. Ini berguna apabila memadankannya dengan flag expected.

let expected = true
let actual = (10 > 5)
print(expected == actual)
print(expected != actual)

Semakan Pantas

Uji pemahaman anda tentang ungkapan logik.

Imbas Kembali: Ungkapan Logik

Anda telah mempelajari bahawa Bool menyimpan true atau false, bahawa perbandingan menghasilkan nilai Bool, dan bahawa !, && serta || menggabungkannya.

Menyimpan syarat dalam pemalar bernama menjadikan kod anda mudah dibaca.

let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)
Percuma untuk bermula

Pelajari Swift dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
122
Pelajaran
409

Soalan Lazim

Adakah pelajaran “Nilai Bool dan Ungkapan” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Nilai Bool dan Ungkapan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Nilai Bool dan Ungkapan”?

Cipta dan gabungkan ungkapan Boolean. Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Nilai Bool dan Ungkapan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Nilai Bool dan Ungkapan
  2. Operator Bersyarat Ternari
  3. Mengelakkan Ternari Bersarang
  4. Kaedah Boolean dan Penogelan
← Kembali ke Swift Academy