0Pricing
Swift Academy · Pelajaran

Pola Opsional dalam switch dan for

Cocokkan nilai opsional dengan pola case let.

Pola Opsional dalam switch dan for adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Nilai Opsional dalam Pernyataan Pemilihan

Anda dapat langsung mencocokkan nilai opsional. Kasus .some(value) dan .none mencocokkan nilai yang tersedia atau nil.

let value: Int? = 7
switch value {
case .some(let n):
    print("Got \(n)")
case .none:
    print("Nothing")
}

Pola Singkat ?

Penulisan case let x? adalah bentuk singkat dari .some(x). Tanda ? di akhir berarti "buka nilai ke dalam x".

let value: String? = "Swift"
switch value {
case let text?:
    print(text.uppercased())
case nil:
    print("none")
}

Mencocokkan nil secara Langsung

Anda dapat mencocokkan kasus nil dengan literal nil, bukan .none, sehingga penulisannya terasa lebih alami.

let value: Int? = nil
switch value {
case let n?:
    print(n)
case nil:
    print("no value")
}

Mencocokkan Nilai Tertentu

Anda dapat mencampurkan nilai tertentu yang telah dibuka dengan pola pembukaan umum.

let status: Int? = 404
switch status {
case 200?:
    print("OK")
case 404?:
    print("Not Found")
case let code?:
    print("Other: \(code)")
case nil:
    print("No status")
}

for case let dalam Perulangan

Saat melakukan iterasi atas nilai opsional, for case let x? in array secara otomatis melewati elemen nil dan membuka elemen lainnya.

let items: [Int?] = [1, nil, 3, nil, 5]
for case let n? in items {
    print(n)
}

Cara for case Menyaring

Pola case let n? hanya mencocokkan elemen yang bukan nil, sehingga isi perulangan hanya dijalankan untuk nilai yang tersedia.

let names: [String?] = ["Ann", nil, "Bo"]
for case let name? in names {
    print(name.count)
}

Padanan dengan if let

Anda dapat mencapai hasil yang sama dengan if let di dalam perulangan biasa, tetapi for case let x? lebih ringkas.

let items: [Int?] = [2, nil, 4]
for item in items {
    if let item {
        print(item)
    }
}

Mencocokkan Nilai Opsional Enumerasi

Pola opsional dapat digabungkan dengan pola lain, misalnya untuk mencocokkan nilai tertentu di dalam opsional.

let codes: [Int?] = [1, 2, nil, 3]
for case let c? in codes where c % 2 == 1 {
    print("odd: \(c)")
}

where dengan for case

Tambahkan klausa where untuk menyaring lebih lanjut setelah membuka nilai dalam perulangan for case.

let scores: [Int?] = [40, nil, 80, 95]
for case let s? in scores where s >= 80 {
    print("high: \(s)")
}

Pernyataan Pemilihan dengan where

Di dalam pernyataan pemilihan atas nilai opsional, pengikatan yang telah dibuka dapat diperhalus dengan klausa where.

let value: Int? = 12
switch value {
case let n? where n > 10:
    print("big: \(n)")
case let n?:
    print("small: \(n)")
case nil:
    print("none")
}

Alasan Menggunakan Pola Ini

Pola opsional memungkinkan Anda menangani nilai yang tersedia dan tidak tersedia dalam satu struktur yang mencakup semua kemungkinan, sehingga pemeriksaan nil yang tersebar dapat dikurangi.

let result: String? = nil
switch result {
case let r?:
    print("Value: \(r)")
case nil:
    print("Empty result")
}

Pemeriksaan Singkat

Uji pola opsional.

Ringkasan: Pola Opsional dalam Pernyataan Pemilihan dan Perulangan

Gunakan case let x? (bentuk singkat dari .some) dan case nil dalam pernyataan pemilihan, serta for case let x? untuk mengiterasi elemen yang bukan nil sambil membukanya, dengan penyempurnaan opsional menggunakan where.

let xs: [Int?] = [10, nil, 20]
for case let x? in xs { print(x) }

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pola Opsional dalam switch dan for” gratis?

Ya — teks lengkap “Pola Opsional dalam switch dan for” 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 “Pola Opsional dalam switch dan for”?

Cocokkan nilai opsional dengan pola case let. 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 4 dari 4.

Berapa lama pelajaran “Pola Opsional dalam switch dan for” 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. if let dan Pengikatan Singkat
  2. guard let untuk Keluar Lebih Awal
  3. Mengikat Beberapa Nilai Opsional
  4. Pola Opsional dalam switch dan for
← Kembali ke Swift Academy