Video: Belajar Java #22 - IF Bersarang (nested IF) 2024
Anda dapat menggunakan pernyataan bersarang jika di Jawa. Pernahkah Anda melihat boneka bersarang matryoshka Rusia yang lucu itu? Buka satu, dan satu lagi ada di dalamnya. Buka yang kedua, dan yang ketiga ada di dalamnya. Anda bisa melakukan hal yang sama dengan pernyataan
jika
di Jawa. (Bicara tentang kesenangan!)
Simak kode ini dengan pernyataan bersarang.
impor java statis lang. Sistem. di luar;
impor java util. Pemindai;
public class authenticator2 {
public static void main (String args []) {
Keyboard pemindai = pemindai baru (Sistem masuk);
keluar cetak ("Username:");
String username = keyboard. berikutnya();
jika (nama pengguna sama dengan ("bburd")) {
keluar. cetak ("Password:");
String password = keyboard. berikutnya();
jika (kata sandi sama dengan ("ikan todak")) {
keluar. println ("You're in.");
} lagi {
keluar. println ("kata sandi salah");
}
} lagi {
keluar. println ("pengguna tidak dikenal");
}
keyboard. dekat();
}
}
Periksa beberapa rangkaian kode di bawah ini. Ide utamanya adalah bahwa untuk log on, Anda harus melewati dua tes. (Dengan kata lain, dua kondisi pasti benar.) Uji kondisi pertama untuk nama pengguna yang benar; tes kondisi kedua untuk password yang benar. Jika Anda lulus ujian pertama (tes nama pengguna), Anda berbaris langsung ke pernyataan lain
jika
yang melakukan tes kedua (tes kata kunci).
Jika Anda gagal dalam tes pertama, Anda tidak akan berhasil mencapai tes kedua. Inilah rencana keseluruhan.
Jangan mencoba makan dengan garpu ini.Kode tersebut melakukan pekerjaan dengan baik dengan pernyataan bersarang
jika
, namun ini merupakan pekerjaan yang mengerikan dengan otentikasi pengguna dunia nyata. Pertama, jangan pernah menampilkan kata sandi dengan jelas (tanpa tanda bintang untuk menyamarkan kata sandinya). Kedua, jangan menangani password tanpa mengenkripsi mereka. Ketiga, jangan beritahu pengguna jahat mana dari dua kata (nama pengguna atau kata kunci) yang dimasukkan salah. Keempat … yah, orang bisa terus dan terus. Kode itu tidak dimaksudkan untuk menggambarkan praktik username / password yang bagus.
Ubah program sehingga, jika pengguna mengklik Cancel untuk nama pengguna atau kata kunci, program akan membalas dengan pesan
Not enough information
.