Kuasai alur kontrol Java dengan contoh yang jelas dari if, if‑else, else‑if, dan pernyataan bersarang.
Dalam pemrograman, konstruk if…else menentukan blok kode mana yang dijalankan berdasarkan pengujian Boolean. Ini adalah fondasi untuk membuat keputusan di Java.
Misalnya, menetapkan nilai huruf dari nilai angka:
Jika nilai di atas 90, nilai huruf adalah A
Jika nilai di atas 75, nilai huruf adalah B
Jika nilai di atas 65, nilai huruf adalah C
1. Pernyataan if Java (if‑then)
Sintaks pernyataan if‑then adalah:
if (condition) { // statements }
Di sini, condition adalah ekspresi Boolean, seperti age >= 18.
Jika condition mengevaluasi menjadi true, pernyataan dijalankan.
Jika condition mengevaluasi menjadi false, pernyataan dilewati.
Bagaimana Pernyataan if Bekerja
Contoh 1: Pernyataan if Java
class IfStatement { public static void main(String[] args) { int number = 10; // periksa apakah number negatif if (number < 0) { System.out.println("The number is negative."); } System.out.println("Statement outside if block"); } }
Output
Statement outside if block
Karena number < 0 adalah false, kode di dalam blok if dilewati.
Java juga dapat menggunakan nilai String dalam kondisi uji.
Contoh 2: Pernyataan if Java dengan String
class Main { public static void main(String[] args) { String language = "Java"; if (language == "Java") { System.out.println("Best Programming Language"); } } }
Output
Best Programming Language
Contoh ini menunjukkan membandingkan dua string di dalam blok if.
2. Pernyataan if…else Java (if‑then‑else)
Blok if dijalankan ketika ekspresi uji adalah true; jika tidak, blok else opsional dijalankan.
Sintaksnya adalah:
if (condition) { // code for true } else { // code for false }
Struktur ini memungkinkan satu keputusan untuk cabang ke dua jalur yang berbeda.
Bagaimana Pernyataan if…else Bekerja
Contoh 3: Pernyataan if…else Java
class Main { public static void main(String[] args) { int number = 10; if (number > 0) { System.out.println("The number is positive."); } else { System.out.println("The number is not positive."); } System.out.println("Statement outside if…else block"); } }
Output
The number is positive. Statement outside if…else block
Mengubah number menjadi -5 membalik hasilnya, menunjukkan cabang else.
3. Tangga if…else…if Java
Rantai if…else…if mengevaluasi setiap kondisi secara berurutan, mengeksekusi blok pertama yang kondisinya true. Jika tidak ada yang cocok, else akhir dijalankan.
if (condition1) { // code } else if (condition2) { // code } else if (condition3) { // code } else { // default code }
Pola ini ideal untuk cabang multi-way.
Bagaimana Tangga if…else…if Bekerja
Contoh 4: Pernyataan if…else…if Java
class Main { public static void main(String[] args) { int number = 0; if (number > 0) { System.out.println("The number is positive."); } else if (number < 0) { System.out.println("The number is negative."); } else { System.out.println("The number is 0."); } } }
Output
The number is 0.
Dengan number diatur ke nol, kedua kondisi sebelumnya gagal, sehingga blok else dijalankan.
Catatan: Operator ternary Java menawarkan bentuk ringkas dari if…else…if; lihat Java Ternary Operator untuk detailnya.
4. Pernyataan if…else Bersarang
Blok if…else bersarang memungkinkan pengambilan keputusan hierarkis, berguna untuk membandingkan beberapa nilai.
Contoh 5: Mencari Angka Terbesar dari Tiga Angka
class Main { public static void main(String[] args) { Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; if (n1 >= n2) { if (n1 >= n3) { largest = n1; } else { largest = n3; } } else { if (n2 >= n3) { largest = n2; } else { largest = n3; } } System.out.println("Largest Number: " + largest); } }
Output
Largest Number: 4.5
Dalam praktiknya, nilai-nilai sering berasal dari masukan pengguna, file, atau sumber jaringan daripada konstanta yang ditulis secara keras.