Java - Pemilihan Keputusan: Panduan untuk Pemula

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

Java - Decision Making

Java Control Statements

Control statements adalah tulang punggung dari pengambilan keputusan dalam Java. Mereka memungkinkan program kita untuk menjalankan blok kode yang berbeda berdasarkan kondisi tertentu. Mari kita mulai dengan yang paling umum: pernyataan if.

Pernyataan if

Pernyataan if seperti lampu lalu lintas untuk kode Anda. Ini memeriksa kondisi dan, jika benar, mengizinkan blok kode untuk dijalankan.

int umur = 18;
if (umur >= 18) {
System.out.println("Anda dapat memilih!");
}

Dalam contoh ini, jika umur adalah 18 atau lebih tua, pesan akan dicetak. Jika tidak, tidak ada yang terjadi. Simpel, kan?

Pernyataan if-else

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

int suhu = 25;
if (suhu > 30) {
System.out.println("Cuaca panas di luar sana!");
} else {
System.out.println("Cuaca lumayan baik.");
}

Di sini, jika suhu di atas 30, kita akan mendapat pesan "panas". Jika tidak, kita akan melihat pesan "lumayan baik".

Tangga if-else-if

Kadang-kadang, kita perlu memeriksa beberapa kondisi. Itulah saat tangga if-else-if menjadi berguna:

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

Kode ini memeriksa skor dan menetapkan grade sesuai dengannya. Ini seperti sebuah seri rakit penyelam, dan kode berhenti di kondisi yang pertama yang benar.

Pernyataan switch

Ketika Anda memiliki beberapa pilihan berdasarkan variabel tunggal, pernyataan switch bisa menjadi teman terbaik Anda:

int nomorHari = 3;
switch (nomorHari) {
case 1:
System.out.println("Senin");
break;
case 2:
System.out.println("Selasa");
break;
case 3:
System.out.println("Rabu");
break;
// ... hari lain ...
default:
System.out.println("Nomor hari tidak valid");
}

Pernyataan switch memeriksa nilai dari nomorHari dan menjalankan kasus yang berkoresponden. Kasus default adalah seperti jebakan penyelamatan untuk nilai yang tidak diharapkan.

Operator Ternary: ?:

Sekarang, mari berbicara tentang jalan pintas di Java: operator ternary. Ini seperti pernyataan if-else yang ringkas:

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

Baris satu ini memeriksa apakah x lebih besar dari 5. Jika benar, itu menetapkan "Lebih besar dari 5" ke hasil; jika tidak, itu menetapkan "Kurang dari atau sama dengan 5".

Contoh Aksi

Mari taruh pengetahuan baru kita untuk bekerja dengan contoh dunia nyata. Bayangkan kita membuat program sederhana untuk menentukan harga tiket bioskop:

public class MovieTicketPricing {
public static void main(String[] args) {
int umur = 25;
boolean adalahMurid = false;
boolean adalahAkhirPekan = true;

double hargaTiket;

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

if (adalahAkhirPekan) {
hargaTiket += 2.0;
}

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

Dalam contoh ini, kita menggunakan beberapa pernyataan if-else untuk menentukan harga tiket dasar berdasarkan umur dan status murid. Kemudian, kita menggunakan pernyataan if lain untuk menambahkan biaya tambahan akhir pekan jika berlaku.

Tabel Alur Kontrol

Berikut adalah tabel ringkasan tentang pernyataan alur kontrol yang telah kita pelajari:

Pernyataan Tujuan Sintaks
if Menjalankan kode jika kondisi adalah benar if (kondisi) { kode }
if-else Menjalankan satu blok jika benar, satu lagi jika salah if (kondisi) { kode1 } else { kode2 }
if-else-if Memeriksa beberapa kondisi dalam urutan if (kondisi1) { kode1 } else if (kondisi2) { kode2 } else { kode3 }
switch Memilih salah satu dari banyak blok kode untuk dijalankan switch ekspresi) { case nilai1: kode1; break; ... default: kodeDefault; }
?: (ternary) Form ringkas if-else untuk penetapan hasil = (kondisi) ? nilaiBenar : nilaiSalah;

Kesimpulan

Pengambilan keputusan adalah jantung dari logika pemrograman. Dengan alat ini di rakitan Java Anda, Anda sudah di jalan untuk membuat program yang dinamis dan responsif. Ingat, latihan membuat perfect! Cobalah membuat skenario Anda sendiri dan menerapkan struktur kontrol ini.

Sebagai Anda melanjutkan perjalanan Java Anda, Anda akan menemukan cara-cara lain untuk membuat program Anda lebih pintar dan lebih efisien. Tetap untuk mengkodekan, terus belajar, dan yang paling penting, bersenang-senanglah dengan itu!

Apa selanjutnya? Kita akan menyelam ke dalam perulangan, yang memungkinkan kita untuk mengulang blok kode secara efisien. Bersiaplah untuk membawa kemampuan Java Anda ke tingkat berikutnya!

Credits: Image by storyset