0Pricing
Swift Academy · Pelajaran

Perulangan while dan repeat-while

Gunakan perulangan berbasis kondisi dan pastikan setidaknya satu eksekusi dengan repeat-while.

Perulangan while dan repeat-while adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 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

Saat jumlah iterasi belum diketahui sebelumnya, perulangan `while` dan `repeat-while` adalah pilihan yang tepat. Mari lihat kapan dan bagaimana menggunakan masing-masing perulangan.

Perulangan while

Perulangan `while` mengevaluasi kondisinya *sebelum* setiap iterasi: ```swift var count = 0 while count < 5 { print(count) count += 1 } // prints 0, 1, 2, 3, 4 ``` Jika kondisi sejak awal bernilai false, isi perulangan tidak pernah dijalankan.

Perulangan repeat-while

Perulangan `repeat-while` mengevaluasi kondisinya *setelah* setiap iterasi, sehingga menjamin setidaknya satu kali eksekusi: ```swift var x = 10 repeat { print(x) x -= 3 } while x > 0 // prints 10, 7, 4, 1 ```

while vs repeat-while

Gunakan `while` jika perulangan mungkin tidak perlu dijalankan sama sekali. Gunakan `repeat-while` jika perulangan harus dijalankan setidaknya satu kali: ```swift // Reading input until valid — must try at least once: repeat { input = readLine() ?? "" } while input.isEmpty ```

Perulangan Tak Terbatas dengan while true

Perulangan `while true` berjalan selamanya sampai menemukan `break`—pola yang umum digunakan dalam perulangan peristiwa: ```swift while true { let event = nextEvent() if event == .quit { break } handleEvent(event) } ``` Selalu pastikan terdapat kondisi keluar yang dapat dicapai.

Contoh Hitung Mundur

```swift var countdown = 5 while countdown > 0 { print("\(countdown)...") countdown -= 1 } print("Liftoff!") ``` Ini adalah pola perulangan while klasik—kurangi nilainya sampai kondisi tidak lagi terpenuhi.

Menghindari Perulangan Tak Terbatas

Kesalahan umum yang menyebabkan perulangan tak terbatas: ```swift var i = 0 while i < 5 { print(i) // forgot i += 1 ← infinite loop! } ``` Selalu pastikan variabel perulangan diperbarui dan kondisinya pada akhirnya akan menjadi false.

while dengan Pengikatan Optional

Gabungkan `while` dengan pengikatan optional untuk memproses sebuah urutan sampai nil: ```swift var items: [Int] = [1, 2, 3] while let value = items.first { print(value) items.removeFirst() } ``` Pola ini bersih untuk mengonsumsi koleksi secara destruktif.

Contoh Perulangan Gim

```swift var lives = 3 var gameOver = false while !gameOver { let hit = Bool.random() if hit { lives -= 1 } if lives == 0 { gameOver = true } } print("Game Over") ``` Perulangan gim yang sebenarnya menggunakan pola ini agar terus berjalan sampai kondisi akhir tercapai.

Perulangan while Bersarang

Perulangan while dapat dibuat bersarang—hal yang umum dalam penguraian atau algoritma matriks: ```swift var row = 0 while row < 3 { var col = 0 while col < 3 { print("(\(row),\(col))", terminator: " ") col += 1 } print(); row += 1 } ```

Pemeriksaan Cepat

Perulangan mana yang menjamin isinya dijalankan **setidaknya satu kali**?

Ringkasan

Hal-hal penting: • `while condition { }`—memeriksa kondisi sebelum setiap eksekusi; mungkin tidak pernah dijalankan • `repeat { } while condition`—memeriksa kondisi setelah eksekusi; berjalan setidaknya satu kali • `while true { ... break }`—pola perulangan peristiwa • Selalu pastikan variabel perulangan bergerak menuju penghentian • Gabungkan `while` dengan pengikatan optional untuk mengonsumsi urutan dengan bersih Berikutnya: mengiterasi koleksi dengan for-in.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Perulangan while dan repeat-while” gratis?

Ya — teks lengkap “Perulangan while dan repeat-while” 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 “Perulangan while dan repeat-while”?

Gunakan perulangan berbasis kondisi dan pastikan setidaknya satu eksekusi dengan repeat-while. 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 2 dari 4.

Berapa lama pelajaran “Perulangan while dan repeat-while” 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. Perulangan for-in dengan Rentang
  2. Perulangan while dan repeat-while
  3. Melakukan Iterasi pada Koleksi dengan for-in
  4. Pernyataan break, continue, dan Berlabel
← Kembali ke Swift Academy