0Pricing
Swift Academy · Pelajaran

Rentang Tertutup dan Setengah Terbuka

Gunakan ... dan ..< dengan benar dalam perulangan dan irisan.

Rentang Tertutup dan Setengah Terbuka 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.

Apa Itu Rentang

Rentang mewakili urutan nilai di antara batas bawah dan batas atas. Swift menyediakan dua operator rentang utama untuk keperluan ini.

let r = 1...5
for n in r {
    print(n)
}

Rentang Tertutup

Operator rentang tertutup a...b mencakup kedua batas. 1...5 berisi 1, 2, 3, 4, dan 5.

for n in 1...5 {
    print(n)
}

Rentang Setengah Terbuka

Operator rentang setengah terbuka a..<b mencakup batas bawah, tetapi tidak mencakup batas atas. 0..<5 berisi 0, 1, 2, 3, 4.

for n in 0..<5 {
    print(n)
}

Mengapa Rentang Setengah Terbuka Umum Digunakan

Rentang setengah terbuka sangat cocok dengan jumlah elemen dan indeks. 0..<array.count mengunjungi setiap indeks yang valid tepat satu kali.

let items = ["a", "b", "c"]
for i in 0..<items.count {
    print("\(i): \(items[i])")
}

Rentang Memiliki count

Rentang mengetahui jumlah nilai yang dicakupnya melalui properti count.

let closed = 1...5
let halfOpen = 0..<5
print(closed.count)
print(halfOpen.count)

Memeriksa Keanggotaan

Gunakan contains untuk menguji apakah suatu nilai berada dalam rentang.

let valid = 1...100
print(valid.contains(50))
print(valid.contains(0))
print(valid.contains(101))

Batas Bawah dan Batas Atas

Setiap rentang menyediakan properti lowerBound dan upperBound.

let r = 10...20
print(r.lowerBound)
print(r.upperBound)

Rentang Kosong dan Tunggal

Rentang setengah terbuka seperti 5..<5 bersifat kosong. Rentang tertutup tidak dapat kosong karena kedua ujungnya disertakan.

let empty = 5..<5
print(empty.isEmpty)
let single = 5...5
print(single.count)

Rentang dalam Pernyataan Pemilihan

Rentang dapat digunakan sebagai pola kasus dalam pernyataan pemilihan untuk mengelompokkan suatu nilai ke dalam kategori.

let score = 73
switch score {
case 0..<60:
    print("Fail")
case 60...100:
    print("Pass")
default:
    print("Invalid")
}

Batas Harus Berurutan

Batas bawah tidak boleh lebih besar daripada batas atas. Menulis 5...1 menyebabkan program gagal saat berjalan, jadi pastikan batas-batasnya berurutan.

let lo = 2
let hi = 8
if lo <= hi {
    for n in lo...hi {
        print(n)
    }
}

Menghitung Iterasi

Jika Anda hanya perlu mengulang sesuatu sebanyak N kali dan tidak memerlukan indeksnya, gunakan rentang dengan _.

var total = 0
for _ in 1...4 {
    total += 10
}
print(total)

Pemeriksaan Singkat

Uji rentang tertutup dan rentang setengah terbuka.

Ringkasan: Rentang Tertutup dan Setengah Terbuka

a...b mencakup kedua ujung; a..<b tidak mencakup ujung atas dan secara alami cocok dengan jumlah elemen serta indeks. Rentang mendukung count, contains, dan properti batas.

for i in 0..<3 { print(i) }

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Rentang Tertutup dan Setengah Terbuka” gratis?

Ya — teks lengkap “Rentang Tertutup dan Setengah Terbuka” 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 “Rentang Tertutup dan Setengah Terbuka”?

Gunakan ... dan ..< dengan benar dalam perulangan dan irisan. 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 “Rentang Tertutup dan Setengah Terbuka” 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. Rentang Tertutup dan Setengah Terbuka
  2. Rentang Satu Sisi
  3. Menghitung dengan stride(from:to:by:)
  4. Rentang sebagai Koleksi
← Kembali ke Swift Academy