Klausa Penjaga
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 38 dari 59.
Klausa penjagaan adalah pernyataan bersyarat di awal method yang memeriksa kondisi tidak valid dan langsung mengembalikan hasil. Klausa ini membantu membuat kode lebih rapi dan mudah dibaca dengan menangani kasus tepi terlebih dahulu.
Mari kita lihat method tanpa klausa penjaga:
public int divide(int num, int den) {
if (den != 0) {
if (num >= 0) {
return num / den;
} else {
return -1;
}
} else {
return -1;
}
}Method yang sama dengan klausa penjaga:
public int divide(int num, int den) {
if (den == 0) return -1;
if (num < 0) return -1;
return num / den;
}Setelah menjalankan salah satu kode dengan divide(10, 2), hasilnya adalah:
5
Tantangan
MudahBuat method bernama validatePassword yang menerima satu argumen:
- Sebuah String (
password) untuk divalidasi
Method tersebut harus menggunakan klausa guard untuk memvalidasi password dan mengembalikan string pesan berdasarkan aturan berikut:
- Jika password bernilai null: kembalikan "Password cannot be null"
- Jika password kosong: kembalikan "Password cannot be empty"
- Jika panjang password kurang dari 8: kembalikan "Password must be at least 8 characters"
- Jika password berisi spasi: kembalikan "Password cannot contain spaces"
- Jika semua pemeriksaan berhasil: kembalikan "Valid password"
Coba sendiri
import java.util.Scanner;
public class Main {
public static String validatePassword(String password) {
// Tulis kodemu di sini
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String password = scanner.nextLine();
if (password.equals("null")) {
password = null;
}
System.out.println(validatePassword(password));
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online