0Pricing
Zig Academy · Pelajaran

break, continue, dan Perulangan Berlabel

Kendalikan perulangan secara tepat dengan label.

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

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Two Loop Controls

Inside any loop, break exits the loop entirely while continue jumps to the next iteration. They give you fine control over flow. 🎛️

break Leaves Now

When break runs, the loop stops immediately and execution resumes on the line right after the loop. Nothing else in the body runs.

for (items) |x| {
    if (x == 0) break;
    use(x);
}

continue Skips Ahead

A continue abandons the rest of the current pass and moves on to the next iteration, leaving the loop itself running.

for (items) |x| {
    if (x < 0) continue;
    total += x;
}

They Target the Innermost Loop

By default break and continue affect only the innermost loop around them. An outer loop keeps running as if nothing happened.

Naming a Loop

You can attach a label to a loop with a name and a colon. That label gives you a handle to target it from deeper inside.

outer: for (rows) |row| {
    for (row) |cell| {
        check(cell);
    }
}

break to a Label

Write break :outer to exit a named outer loop directly from within a nested loop. One statement unwinds both levels.

outer: for (rows) |row| {
    for (row) |cell| {
        if (cell == target) break :outer;
    }
}

continue to a Label

Use continue :outer to skip to the next iteration of a labeled outer loop, abandoning the rest of the inner loop instantly.

Labels Replace Flags

Before labels you might set a found flag and check it after each loop. Labeled break removes that boilerplate and reads more clearly.

Labeled break Returns a Value

A labeled loop can also be an expression. break :outer value hands that value back as the result of the whole labeled loop.

const hit = outer: for (rows) |row| {
    for (row) |c| {
        if (c == target) break :outer c;
    }
} else 0;

Labeled Blocks Too

Labels are not just for loops. A plain block can be labeled, and break with a value turns that block into an expression.

const x = blk: {
    const t = compute();
    break :blk t * 2;
};

Keep Nesting Shallow

Labeled control is powerful, but deeply nested loops hurt readability. Reach for labels when they clarify, not to excuse tangled code.

Quick Check

From an inner loop you want to exit the outer loop named outer. Which statement does it?

Recap

You mastered break and continue: innermost by default, labeled loops for nesting, value-returning labeled breaks, and labeled blocks. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “break, continue, dan Perulangan Berlabel” gratis?

Ya — teks lengkap “break, continue, dan Perulangan Berlabel” 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 “break, continue, dan Perulangan Berlabel”?

Kendalikan perulangan secara tepat dengan label. 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 4 dari 4.

Berapa lama pelajaran “break, continue, dan Perulangan Berlabel” 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