0Pricing
Zig Academy · Pelajaran

if sebagai Pernyataan dan Ekspresi

Buat percabangan dan kembalikan nilai dalam satu bentuk.

if sebagai Pernyataan dan Ekspresi adalah pelajaran Zig 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 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.

Branching with if

Use if to choose between paths. Zig runs the first block when the condition is true and skips it otherwise. Simple and explicit. 🌿

if (score > 50) {
    std.debug.print("Pass\n", .{});
}

Conditions Must Be bool

The condition in parentheses must be a real bool. Zig refuses integers or pointers here, so there is no truthy-or-falsy guessing.

Adding an else

Pair if with else to handle the false case. Exactly one of the two blocks runs, never both and never neither.

if (ready) {
    start();
} else {
    wait();
}

Chaining else if

Stack tests with else if to pick one branch from several. Zig checks them top to bottom and stops at the first match.

if (n < 0) {
    sign = -1;
} else if (n > 0) {
    sign = 1;
} else {
    sign = 0;
}

if Is an Expression

In Zig, if can also produce a value. Both branches return something, and the whole if becomes that result you can assign.

const max = if (a > b) a else b;

Both Branches Must Match

When if yields a value, both arms must share one type. The compiler reconciles them so the result has a single, predictable type.

No Ternary Needed

Zig has no ternary operator. The expression form of if fills that role cleanly, keeping just one way to write a choice.

Unwrapping an Optional

An if can test and unwrap an optional in one move. The captured name holds the inner value only when it is present.

if (maybe_user) |user| {
    greet(user);
}

Capturing Errors with if

An if can also peel apart an error union. The else branch can capture the error value when the expression fails.

if (parse(text)) |value| {
    use(value);
} else |err| {
    report(err);
}

Braces Are Required

Zig always needs braces around if bodies, even for a single line. This removes a whole class of dangling-statement bugs.

Returning Early

A common pattern is an early return inside an if. Handle the special case first, then let the rest of the function read straight down.

if (list.len == 0) return;

Quick Check

You want max to hold the larger of a and b in one line. Which Zig form works?

Recap

You met if as both a statement and an expression: bool conditions, else and else if, value-returning branches, and optional or error capturing. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “if sebagai Pernyataan dan Ekspresi” gratis?

Ya — teks lengkap “if sebagai Pernyataan dan Ekspresi” 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 “if sebagai Pernyataan dan Ekspresi”?

Buat percabangan dan kembalikan nilai dalam satu bentuk. 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 1 dari 4.

Berapa lama pelajaran “if sebagai Pernyataan dan Ekspresi” 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