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
- if sebagai Pernyataan dan Ekspresi
- Perulangan while dan Ekspresi continue
- Perulangan for atas Rentang dan Item
- break, continue, dan Perulangan Berlabel