0Pricing
Zig Academy · Pelajaran

Perulangan while dan Ekspresi continue

Lakukan perulangan dengan kondisi dan tindakan setiap langkah.

Perulangan while dan Ekspresi continue adalah pelajaran Zig 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 Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.

Mengulang dengan while

Perulangan while mengulang isinya selama kondisi bool tetap true. Kondisi diperiksa sebelum setiap putaran. 🔁

while (i < 5) {
    std.debug.print("{}\n", .{i});
    i += 1;
}

Diperiksa Sebelum Setiap Putaran

Zig menguji kondisi terlebih dahulu, sehingga while yang kondisinya diawali false berjalan nol kali. Isi perulangan tidak pernah dijamin akan dijalankan.

Menghindari Perulangan Tak Terbatas

Setiap iterasi seharusnya bergerak menuju kondisi yang false. Jika Anda lupa memperbarui variabel, perulangan akan berjalan selamanya.

Ekspresi continue

Zig menambahkan ekspresi continue setelah titik dua. Ekspresi ini berjalan di akhir setiap iterasi, tempat yang sempurna untuk memperbarui langkah Anda.

var i: usize = 0;
while (i < 5) : (i += 1) {
    work(i);
}

Mengapa Slot continue Membantu

Menempatkan langkah di slot continue membuatnya terlihat di bagian atas dan menjamin langkah tersebut berjalan bahkan setelah pernyataan continue melompat ke iterasi berikutnya.

Melewati dengan continue

Pernyataan continue langsung melompat ke iterasi berikutnya, melewati sisa isi perulangan tetapi tetap menjalankan ekspresi continue.

while (i < 10) : (i += 1) {
    if (i % 2 == 0) continue;
    odd_sum += i;
}

Berhenti Lebih Awal dengan break

Gunakan break untuk segera keluar dari perulangan while, bahkan ketika kondisinya masih true. Alur eksekusi dilanjutkan setelah perulangan.

while (true) {
    if (done()) break;
}

while sebagai Ekspresi

while dapat menghasilkan nilai. break memberikan hasil ketika berhasil, sedangkan klausa else memberikan nilai ketika perulangan selesai secara normal.

const found = while (i < n) : (i += 1) {
    if (match(i)) break i;
} else null;

Mengulang pada Optional

while dapat terus membuka bungkus optional, berjalan selama nilai tersedia dan berakhir saat melihat null.

while (it.next()) |item| {
    process(item);
}

Mengulang pada Error

Seperti if, while dapat menangkap error dalam cabang else ketika ekspresi yang dibuka bungkusnya mengembalikan union error, bukan nilai.

Perulangan Tak Terbatas dengan Sengaja

Terkadang Anda memang menginginkan perulangan tanpa akhir. Menulis while (true) dengan break di dalamnya adalah pola perulangan peristiwa yang lazim dalam Zig.

Pemeriksaan Singkat

Di mana ekspresi continue Zig berjalan selama perulangan while?

Rangkuman

Anda telah menggunakan while: perulangan yang memeriksa kondisi terlebih dahulu, ekspresi continue untuk langkah yang rapi, break dan continue, serta bentuk ekspresi yang mengembalikan nilai. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Perulangan while dan Ekspresi continue” gratis?

Ya — teks lengkap “Perulangan while dan Ekspresi continue” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Perulangan while dan Ekspresi continue”?

Lakukan perulangan dengan kondisi dan tindakan setiap langkah. Kamu berlatih Zig 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 Zig Academy?

Tidak diperlukan pengalaman sebelumnya. Zig 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 Ekspresi continue” 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 Zig Academy ini?

Ya. Setiap pelajaran Zig 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 sebagai Pernyataan dan Ekspresi
  2. Perulangan while dan Ekspresi continue
  3. Perulangan for atas Rentang dan Item
  4. break, continue, dan Perulangan Berlabel
← Kembali ke Zig Academy