Swift Academy · Pelajaran

Binding if let dan guard let

Lepas pembungkusan optional dengan aman menggunakan pola binding bersyarat dan keluar lebih awal.

Pelajaran 1 dari 412 langkah

Binding if let dan guard let adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Selamat Datang

Nilai opsional merepresentasikan nilai yang mungkin ada atau tidak ada. Membuka nilai dengan aman menggunakan `if let` dan `guard let` merupakan dasar kode Swift yang bebas dari galat fatal.

Apa Itu Nilai Opsional?

```swift var name: String? = "Alice" // has a value var age: Int? = nil // no value ``` Nilai opsional membungkus nilai dalam `.some(value)` atau `.none`. Anda harus membuka bungkusnya sebelum menggunakannya.

if let — Pengikatan Bersyarat

```swift if let name = name { print("Hello, \(name)!") // name is String here } else { print("No name provided") } ``` Di dalam blok `if`, `name` merupakan `String` non-opsional.

if let dengan Nama yang Sama (Swift 5.7+)

Sejak Swift 5.7, Anda dapat menggunakan kembali nama variabel yang sama: ```swift if let name { print("Hello, \(name)!") } ``` Lebih singkat dan rapi—Anda tidak perlu menulis `let name = name`.

guard let — Keluar Lebih Awal

`guard let` membuka nilai dan keluar lebih awal jika nil: ```swift func greet(_ name: String?) { guard let name else { return } print("Hello, \(name)!") } ``` Setelah guard, `name` dijamin tidak bernilai nil selama sisa fungsi.

Merangkai Beberapa Pengikatan

Buka beberapa nilai opsional dalam satu pernyataan: ```swift if let first = firstName, let last = lastName { print("\(first) \(last)") } guard let id = userId, let token = authToken else { return } ``` Semua pengikatan harus berhasil agar isi blok dijalankan.

Menambahkan Kondisi where

Gabungkan pembukaan nilai dengan suatu kondisi: ```swift if let score = rawScore, score >= 60 { print("Passed with \(score)") } ``` Pengikatan dan kondisi dievaluasi bersama—lebih rapi daripada `if` bersarang.

guard let dibandingkan if let

Gunakan `if let` ketika kedua cabang memerlukan nilai tersebut. Gunakan `guard let` untuk memvalidasi prasyarat dan keluar lebih awal: ```swift // if let: handle both cases if let data = response.data { process(data) } else { showError() } // guard: ensure requirements are met guard let data = response.data else { showError(); return } process(data) ```

if let Bersarang dibandingkan guard

`if let` yang sangat bertingkat lebih sulit dibaca: ```swift if let a = aOpt { if let b = bOpt { if let c = cOpt { process(a, b, c) } } } ``` Tulis ulang menggunakan `guard`: ```swift guard let a = aOpt, let b = bOpt, let c = cOpt else { return } process(a, b, c) ```

Memeriksa Tanpa Pengikatan

Gunakan `!= nil` ketika Anda hanya perlu mengetahui apakah suatu nilai ada: ```swift if token != nil { showLoggedInUI() } ``` Namun, utamakan `if let` jika Anda juga memerlukan nilai yang sudah dibuka.

Pemeriksaan Singkat

Pernyataan apa yang keluar dari lingkup saat ini jika nilai opsionalnya `nil`?

Rangkuman

Hal-hal penting: • `if let x = optional` — masuk dengan aman ke konteks yang nilainya ada • `guard let x = optional else { return }` — keluar lebih awal saat gagal • Rangkai beberapa pengikatan dengan koma • `guard let` mencegah piramida bersarang yang dalam • Swift 5.7+: `if let x` (bentuk singkat, dengan nama yang sama) Berikutnya: penggabungan nil dan operator ??.
Gratis untuk memulai

Belajar Swift dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
122
Pelajaran
409

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Binding if let dan guard let” gratis?

Ya — teks lengkap “Binding if let dan guard let” 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 “Binding if let dan guard let”?

Lepas pembungkusan optional dengan aman menggunakan pola binding bersyarat dan keluar lebih awal. 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 1 dari 4.

Berapa lama pelajaran “Binding if let dan guard let” 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. Binding if let dan guard let
  2. Penggabungan Nilai Nihil dan Ternary dengan Optional
  3. Chaining Optional ?. Operator
  4. Optional yang Dilepas Pembungkusannya Secara Implisit dan Kapan Harus Menghindarinya
← Kembali ke Swift Academy