0Pricing
C# Academy · Pelajaran

break/continue; goto (hindari); cakupan; pengecualian vs pemeriksaan pengaman

Gunakan break dan continue dengan benar, pahami alasan goto tidak disarankan, terapkan aturan cakupan dengan aman, dan pilih antara pengecualian serta pemeriksaan pengaman.

break/continue; goto (hindari); cakupan; pengecualian vs pemeriksaan pengaman adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. 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 C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 3 pelajaran total.

Ikhtisar pelajaran

Tujuan: Kendalikan alur perulangan dengan break/continue, hindari goto, hormati cakupan variabel, dan pilih antara pengecualian dan pemeriksaan pengaman.

break dalam praktik

break segera keluar dari perulangan.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    for (int i = 1; i <= 10; i = i + 1)
    {
      if (i == 4)
      {
        Console.WriteLine("Stop at 4");
        break; // exit loop completely
      }
      Console.WriteLine("i = " + i);
    }
  }
}

continue dalam praktik

continue melewati iterasi saat ini dan beralih ke iterasi berikutnya.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    for (int i = 1; i <= 5; i = i + 1)
    {
      if (i % 2 == 0)
      {
        continue; // skip even numbers
      }
      Console.WriteLine("Odd: " + i);
    }
  }
}

Menghindari goto

goto menciptakan alur seperti spageti; gunakan perulangan terstruktur sebagai gantinya (while/for/foreach).

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Goto works but harms readability; prefer structured loops.
    int i = 0;
start:
    i = i + 1;
    Console.WriteLine("i = " + i);
    if (i < 3)
    {
      goto start; // avoid using goto in real code
    }

    // Prefer: while loop (clear intent)
    int j = 0;
    while (j < 3)
    {
      j = j + 1;
      Console.WriteLine("j = " + j);
    }
  }
}

Dasar-dasar cakupan

Cakupan ditentukan oleh kurung kurawal { }. Deklarasikan variabel di dekat penggunaannya dan hindari penggunaan ulang nama dalam blok bertingkat.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int x = 10; // outer scope
    if (x > 0)
    {
      int y = 5; // inner scope
      Console.WriteLine("x + y = " + (x + y));
    }
    // y is not visible here; this would not compile:
    // Console.WriteLine(y);

    // Shadowing (avoid reusing names in nested scopes)
    int value = 1;
    {
      int valueInner = 2; // use a new name instead of shadowing
      Console.WriteLine("value=" + value + ", inner=" + valueInner);
    }
  }
}

Dasar-dasar diagnosis

Gunakan pemeriksaan pengaman untuk masukan tidak valid yang diperkirakan; gunakan pengecualian untuk kondisi luar biasa.

using System;

public class Program
{
  // Guard check: return a bool and an out parameter (no exception on normal invalid input).
  public static bool TryDivide(int x, int y, out int result)
  {
    if (y == 0)
    {
      result = 0;
      return false; // guard fail
    }
    result = x / y;
    return true;
  }

  // Exceptional state: throw when something truly exceptional happens.
  public static int PriceWithTax(int price, int ratePercent)
  {
    if (price < 0)
    {
      throw new ArgumentOutOfRangeException("price");
    }
    if (ratePercent < 0 || ratePercent > 100)
    {
      throw new ArgumentOutOfRangeException("ratePercent");
    }
    return price + (price * ratePercent / 100);
  }

  public static void Main(string[] args)
  {
    int r;
    bool ok = TryDivide(10, 0, out r);
    Console.WriteLine("TryDivide ok=" + ok + " result=" + r);

    try
    {
      int total = PriceWithTax(100, 18);
      Console.WriteLine("Total=" + total);
    }
    catch (Exception ex)
    {
      Console.WriteLine("Error: " + ex.Message);
    }
  }
}

break vs continue

Pemeriksaan cepat: Apa perbedaan antara break dan continue dalam perulangan?

Ringkasan

Ringkasan: Gunakan break untuk keluar dan continue untuk melewati satu iterasi; hindari goto; jaga variabel tetap dalam cakupan yang tepat; utamakan pemeriksaan pengaman untuk masukan tidak valid yang diperkirakan dan pengecualian untuk kondisi luar biasa.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “break/continue; goto (hindari); cakupan; pengecualian vs pemeriksaan pengaman” gratis?

Ya — teks lengkap “break/continue; goto (hindari); cakupan; pengecualian vs pemeriksaan pengaman” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “break/continue; goto (hindari); cakupan; pengecualian vs pemeriksaan pengaman”?

Gunakan break dan continue dengan benar, pahami alasan goto tidak disarankan, terapkan aturan cakupan dengan aman, dan pilih antara pengecualian serta pemeriksaan pengaman. Kamu berlatih C# 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 C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# 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 3.

Berapa lama pelajaran “break/continue; goto (hindari); cakupan; pengecualian vs pemeriksaan pengaman” 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 C# Academy ini?

Ya. Setiap pelajaran C# 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/else, switch (klasik), perulangan: for, while, do, foreach
  2. break/continue; goto (hindari); cakupan; pengecualian vs pemeriksaan pengaman
  3. Diagnosis sederhana: pengecualian vs pemeriksaan pengaman
← Kembali ke C# Academy