Java - If-else Statement: A Beginner's Guide
Halo kepada semua yang bakal menjadi programmer Java! Hari ini, kita akan membahas salah satu konsep yang paling fundamental dalam pemrograman: pernyataan if-else. Sebagai guru sains komputer yang ramah, saya di sini untuk membimbing anda melalui perjalanan yang menarik ini. Jadi, ambil minuman kesukaan anda, Duduklah dengan santai, dan mari kita melangkah bersama-sama ke atas petualangan pemrograman ini!
Apa itu Pernyataan If-else?
Bayangkan anda adalah sebuah robot (tahanlah dengannya) dan anda diberikan satu set arahan untuk diikuti. Kadang-kadang, anda perlu membuat keputusan berdasarkan pada beberapa kondisi. Itulah apa yang pernyataan if-else lakukan dalam pemrograman! Ia membolehkan kod kita untuk membuat keputusan dan menjalankan blok kod yang berbeza berdasarkan kepada sama ada kondisi itu adalah benar atau palsu.
Sintaks Dasar
Mari kita mula dengan struktur dasar dari pernyataan if-else di dalam Java:
if (kondisi) {
// Kod untuk dijalankan jika kondisi adalah benar
} else {
// Kod untuk dijalankan jika kondisi adalah palsu
}
Cukup mudah, bukan? Sekarang, mari kita pecahkan itu:
- Kata kunci
if
memulakan pernyataan. - Di atas rakis
()
, kita letakkan kondisi kita. - Jika kondisi itu adalah benar, kod di atas rakis
{}
pertama dijalankan. - Jika kondisi itu adalah palsu, kod di atas rakis
else
dijalankan.
Pernyataan If-else Pertama Anda
Mari kita tulis pernyataan if-else pertama kita bersama-sama. Kita akan membuat satu program yang memeriksa sama ada satu nombor adalah positif atau negatif.
public class PositiveNegativeChecker {
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 negative or zero!");
}
}
}
Apabila anda menjalankan program ini, ia akan menghasilkan: "The number is positive!"
Berikut adalah apa yang berlaku di sini:
- Kita mendeklarasikan satu pembolehubah
int
yang dipanggilnumber
dan di set ke 10. - Kondisi
number > 0
memeriksa sama ada nombor itu lebih besar daripada sifar. - Oleh kerana 10 adalah benar-benar lebih besar daripada 0, kondisi itu adalah benar, dan pernyataan cetak pertama dijalankan.
Cuba ubah nilai number
kepada -5 dan lihat apa yang terjadi!
Pernyataan If-else-if
Kadang-kadang, kita perlu memeriksa beberapa kondisi. Itulah di mana pernyataan if-else-if datang ke tempatnya. Ia seperti versi yang lebih kemas dari robot kita dari awal – sekarang ia boleh menguruskan beberapa skenario!
Berikut adalah sintaksnya:
if (kondisi1) {
// Kod untuk dijalankan jika kondisi1 adalah benar
} else if (kondisi2) {
// Kod untuk dijalankan jika kondisi2 adalah benar
} else {
// Kod untuk dijalankan jika semua kondisi adalah palsu
}
Mari kita lihat ia beraksi dengan satu program pengklasifikasi mata pelajaran:
public class GradeClassifier {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("A - Excellent!");
} else if (score >= 80) {
System.out.println("B - Good job!");
} else if (score >= 70) {
System.out.println("C - Not bad!");
} else if (score >= 60) {
System.out.println("D - You can do better!");
} else {
System.out.println("F - Time to hit the books!");
}
}
}
Menjalankan program ini akan menghasilkan: "B - Good job!"
Berikut adalah apa yang berlaku:
- Kita mula dengan satu
score
bagi 85. - Program memeriksa setiap kondisi dalam susunan.
- Apabila ia mencapai
score >= 80
, kondisi ini adalah benar, jadi ia menjalankan rakis itu dan berhenti memeriksa kondisi lebih lanjut.
Pernyataan If-else Berlapis
Kadang-kadang, kita perlu membuat keputusan di atas keputusan. Itulah di mana pernyataan if-else berlapis datang ke tempatnya. Ia seperti buku pilihan Anda sendiri, di mana setiap pilihan membawa kepada pilihan yang lain!
Berikut adalah satu contoh yang simple:
public class WeatherAdvisor {
public static void main(String[] args) {
boolean isRaining = true;
boolean isWindy = false;
if (isRaining) {
if (isWindy) {
System.out.println("It's raining and windy. Take an umbrella and a jacket!");
} else {
System.out.println("It's raining. Don't forget your umbrella!");
}
} else {
if (isWindy) {
System.out.println("It's windy. Maybe wear a light jacket?");
} else {
System.out.println("Nice weather! Enjoy your day!");
}
}
}
}
Program ini akan menghasilkan: "It's raining. Don't forget your umbrella!"
Berikut adalah apa yang berlaku:
- Kita ada dua pembolehubah boolean:
isRaining
danisWindy
. - Pernyataan if-else luar memeriksa sama ada ia hujan.
- Oleh kerana
isRaining
adalah benar, kita masuk rakis pertama. - Di atas rakis ini, kita ada satu lagi if-else yang memeriksa sama ada ia kencang.
- Oleh kerana
isWindy
adalah palsu, kita menjalankan rakis else dari if-else dalaman.
Praktik Terbaik dan Tips
-
Jadilah ia mudah: Jika pernyataan if-else anda menjadi terlalu kompleks, pertimbangkan untuk memecahkannya ke atas method terpisah atau menggunakan pernyataan switch.
-
Gunakan nama pembolehubah yang bermakna: Selain daripada
boolean b = true;
, gunakanboolean isRaining = true;
. Ia menjadikan kod anda lebih mudah dibaca! -
Berhati-hati dengan pemeriksaan kesamaan: Gunakan
==
untuk membandingkan jenis primitif, dan.equals()
untuk objek. -
Ambil perhatian terhadap kesilapan umum: Pastikan kondisi anda adalah betul. Sebagai contoh,
if (x = 5)
menetapkan 5 kepada x, sementaraif (x == 5)
memeriksa sama ada x sama dengan 5. -
Indentasi adalah rakannya: Indentasi yang baik menjadikan kod anda lebih mudah dibaca dan difahami.
Penutup
Tahniah! Anda baru sahaja mengambil langkah pertama anda ke atas dunia membuat keputusan Java. Pernyataan if-else adalah alat yang kuat yang anda akan gunakan hampir di atas setiap program yang anda tulis. Ingat, pemrograman adalah tentang latihan, jadi jangan takut untuk bereksperimen dengan kondisi dan pernyataan berlapis yang berbeza.
Dalam pelajaran berikutnya, kita akan menjelajahi struktur kawalan yang lebih kompleks dan mendepani lebih jauh ke atas dunia yang menarik Java. Sampai itu, teruskan untuk mengkod, tetaplah kurius, dan ingat – di atas dunia pemrograman, setiap ralat adalah hanya peluang untuk belajar sesuatu yang baru!
Happy coding, pemimpin Java masa depan! ?????
Credits: Image by storyset