Klausa Penjaga
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 19 dari 66.
Klausa penjaga adalah pernyataan percabangan di awal method yang memeriksa kasus tepi atau input yang tidak valid dan langsung mengembalikan nilai jika kondisi tersebut terpenuhi.
Mari buat method tanpa klausa penjaga:
public void ProcessOrder(Order order)
{
if (order != null)
{
// Proses pesanan
// Banyak baris kode di sini...
}
}Sekarang, mari kita tulis ulang dengan klausa penjaga:
public void ProcessOrder(Order order)
{
if (order == null)
{
return; // Klausa penjaga: keluar lebih awal jika order bernilai null
}
// Proses order
// Ada banyak baris kode di sini...
}Klausa guard meningkatkan keterbacaan dengan mengurangi nesting dan menangani kasus khusus di awal method.
Tantangan
MudahBuat method bernama DivideNumbers yang menerima dua bilangan bulat, numerator dan denominator.
- Tambahkan klausa penjaga untuk memeriksa apakah denominator bernilai nol.
- Jika denominator bernilai nol, cetak: "Cannot divide by zero" dan kembalikan 0.
- Jika tidak, bagi numerator dengan denominator dan kembalikan hasilnya.
Coba sendiri
using System;
public class Program
{
public static int DivideNumbers(int numerator, int denominator)
{
// Tulis kodemu di sini
}
public static void Main()
{
// Baca input dari konsol
int numerator = Convert.ToInt32(Console.ReadLine());
int denominator = Convert.ToInt32(Console.ReadLine());
// Panggil method DivideNumbers
int result = DivideNumbers(numerator, denominator);
// Tampilkan hasilnya
Console.WriteLine(result);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online