Java - Panduan Penyusunan Tertentu bagi Pemula

Selamat datang, pemrogram Java masa depan! Hari ini, kita akan menyelam ke salah satu aspek yang paling penting dalam pemrograman: penyusunan keputusan. Seperti di dunia nyata, program kita perlu membuat pilihan berdasarkan pada kondisi tertentu. Mari kita jelajah bagaimana Java menangani tugas ini yang penting.

Java - Decision Making

Pernyataan Kawalan Java

Pernyataan kawalan adalah tulang belakang penyusunan keputusan dalam Java. Mereka membolehkan program kita untuk melakukan blok kod yang berbeza berdasarkan kondisi tertentu. Mari kita mula dengan yang paling umum: pernyataan if.

Pernyataan if

Pernyataan if seperti rakit penyala untuk kod anda. Ia memeriksa satu kondisi dan, jika benar, membolehkan satu blok kod untuk dijalankan.

int umur = 18;
if (umur >= 18) {
System.out.println("Anda boleh untuk mengundi!");
}

Dalam contoh ini, jika umur adalah 18 atau lebih tua, mesej akan dicetak. Jika tidak, tidak ada yang berlaku. Mudah, kan?

Pernyataan if-else

Tapi apa jika kita ingin melakukan sesuatu apabila kondisi adalah salah? Masukkan pernyataan if-else:

int suhu = 25;
if (suhu > 30) {
System.out.println("Cuaca di luar sangat panas!");
} else {
System.out.println("Cuaca adalah cantik.");
}

Di sini, jika suhu di atas 30, kita akan mendapat mesej "panas". Jika tidak, kita akan lihat mesej "cantik".

Tangga if-else-if

Kadang-kadang, kita perlu memeriksa beberapa kondisi. Itu di mana tangga if-else-if menjadi berguna:

int skor = 75;
if (skor >= 90) {
System.out.println("Gred A");
} else if (skor >= 80) {
System.out.println("Gred B");
} else if (skor >= 70) {
System.out.println("Gred C");
} else {
System.out.println("Perlukan peningkatan");
}

Kod ini memeriksa skor dan menetapkan gred yang sesuai. Ia seperti satu rangkaian rakit penyelonggara, dan kod berhenti di atas kondisi yang pertama yang benar.

Pernyataan switch

Apabila anda memiliki beberapa pilihan berdasarkan satu pembolehubah tunggal, pernyataan switch boleh menjadi rakannya terbaik:

int hariNomor = 3;
switch (hariNomor) {
case 1:
System.out.println("Isnin");
break;
case 2:
System.out.println("Selasa");
break;
case 3:
System.out.println("Rabu");
break;
// ... hari lain ...
default:
System.out.println("Nombor hari tidak sah");
}

Pernyataan switch memeriksa nilai hariNomor dan menjalankan kesesuaian kasus. Kasus default adalah seperti rakit penyelamat untuk nilai yang tidak dijangka.

Operator Ternary: ?:

Sekarang, mari kita bercakap tentang satu penyederhanaan yang kacak di Java: operator ternary. Ia seperti pernyataan if-else yang ringkas:

int x = 10;
String hasil = (x > 5) ? "Lebih besar daripada 5" : "Kurang daripada atau sama dengan 5";
System.out.println(hasil);

Satu baris ini memeriksa jika x adalah lebih besar daripada 5. Jika benar, ia menetapkan "Lebih besar daripada 5" kepada hasil; jika tidak, ia menetapkan "Kurang daripada atau sama dengan 5".

Contoh dalam Tindakan

Mari kita tempatkan pengetahuan baru kita untuk bekerja dengan contoh dunia nyata. Bayangkan kita membuat satu program ringkas untuk menentukan harga tiket di atas pawagam:

public class HargaTiketWayang {
public static void main(String[] args) {
int umur = 25;
boolean adalahPelajar = false;
boolean adalahHariAkhir = true;

double hargaTiket;

if (umur < 12) {
hargaTiket = 5.0;
} else if (umur >= 65) {
hargaTiket = 7.0;
} else if (adalahPelajar) {
hargaTiket = 8.0;
} else {
hargaTiket = 12.0;
}

if (adalahHariAkhir) {
hargaTiket += 2.0;
}

System.out.println("Harga tiket anda adalah: $" + hargaTiket);
}
}

Dalam contoh ini, kita menggunakan beberapa pernyataan if-else untuk menentukan harga tiket asas berdasarkan umur dan status pelajar. Kemudian, kita menggunakan pernyataan if lain untuk menambah rakitan pada hari akhir jika berkenaan.

Jadual Aliran Kawalan

Berikut adalah satu jadual yang ringkas yang menyummarikan pernyataan aliran kawalan yang kita telah pokokkan:

Pernyataan Tujuan Sintaks
if Melakukan kod jika kondisi adalah benar if (kondisi) { kod }
if-else Melakukan satu blok jika benar, satu lagi jika salah if (kondisi) { kod1 } else { kod2 }
if-else-if Memeriksa beberapa kondisi dalam turutan if (kondisi1) { kod1 } else if (kondisi2) { kod2 } else { kod3 }
switch Memilih satu daripada banyak blok kod untuk dijalankan switch(pengecam) { case nilai1: kod1; break; ... default: kodDefault; }
?: (ternary) bentuk ringkas if-else untuk penetapan hasil = (kondisi) ? nilaiBenar : nilaiSalah;

Penutup

Penyusunan keputusan adalah di hati logik pemrograman. Dengan alat ini di atas rakuan Java anda, anda telah di atas jalan untuk membuat program yang dinamik dan responsif. Ingat, latihan membuat perferct! Cuba untuk membuat senario anda sendiri dan melaksanakan struktur kawalan ini.

Apabila anda teruskan perjalanan Java anda, anda akan menemui cara lagi untuk membuat program anda lebih pintar dan lebih efisyen. Terus koding, terus belajar, dan yang paling penting, bersenang-senanglah dengan itu!

Apa yang akan datang? Kita akan menyelam ke atas rakit, yang membolehkan kita untuk mengulangi blok kod secara efisyen. Bersedia untuk membawa kemahiran Java anda ke aras yang seterusnya!

Credits: Image by storyset