Java Programming - Tentang Structure Control IF-ELSE


Setiap bahasa pemrograman pasti memiliki statemen untuk menyeleksi kondisi. Dalam pemrograman java ada beberapa statement untuk melakukan seleksi kondisi. Salah satunya adalah perintah IF Perintah If adalah statemen yang digunakan untuk menyeleksi kondisi di antara dua kemungkinan. Kondisi tersebut terpenuhi atau tidak terpenuhi. Logika dalam bahasa manusianya adalah "Jika kondisi ini terpenuhi maka kerjakan ini jika tidak maka kerjakan selanjutnya."


Perintah IF akan mencocokan kondisi yang diberikan dengan kondisi yang ditetapkan padanya. Jika kondisi tersebut memenuhi maka program akan mengerjakan perintah di dalam blok. Jika tidak terpenuhi maka program akan mengerjakan perintah selanjutnya atau dengan kata lain kondisi yang tidak terpenuhi tadi diabaikan.

Analoginya begini, Jika hari ini Rabu maka saya belajar Algoritma. Maka apabila ternyata hari ini bukan rabu saya tidak akan belajar Algoritma. Apabila hari ini hari Rabu maka saya akan belajar Algoritma.

Di dalam pemrograman java, dikenal beberapa bentuk perintah if.
1. Kondisi tunggal (if)
2. Dua kondisi (if - else)
3. Kondisi lebih dari dua. (if - else if - else)

Contoh perintah if kondisi tunggal.  
if (kondisi_yang _ditetapkan) { statement yang dikerjakan }
Contoh perintah if di dalam java:

if (mark <=50) {
System.out.println("nilai kurang dari 50");
System.out.print("Maaf Anda harus mengulang!");
}
 
Perintah di atas dibaca: "Jika nilai variable mark kurang dari atau sama dengan 50 maka kerjakan: Tampilkan string "nilai kurang dari 50" dan tampilkan string "Maaf Anda harus mengulang!".

Dari perintah tersebut apabila nilai variable mark kurang dari atau sama dengan 50 maka program akan mengerjakan perintah
System.out.println("nilai kurang dari 50");
System.out.print("Maaf Anda harus mengulang!");
 
Jika mark bernilai lebih dari 50 maka perintah if tersebut diabaikan.


Contoh perintah if dua kondisi
if (mark <=50) {System.out.println("nilai kurang dari 50");
System.out.print("Maaf Anda harus mengulang!")
}
else {
System.out.println("nilai lebih dari 50");
System.out.print("Selamat Anda lulus.")
}
 
Perintah tersebut dibaca: Jika variable mark bernilai kurang dari atau sama dengan 50 maka kerjakan:
System.out.println("nilai kurang dari 50");
System.out.print("Maaf Anda harus mengulang!");
jika variable mark bernilai selain dari itu (kurang dari atau sama dnegan 50) maka kerjakan:
System.out.println("nilai lebih dari 50");
System.out.print("Selamat Anda Lulus");
 
Logikanya sama, hanya saja jika mark bernilai lebih dari 50 maka ia akan mengerjakan statement dalam block else.

Contoh perintah if lebih dari dua kondisi.
if(mark <= 39) {
System.out.print("Nilai Anda F, silakan mengulang");
}
else if(mark <=49){
System.out.print("Nilai Anda E, silakan mengulang");
}
else if(mark <=64){
System.out.print("Nilai Anda D, silakan mengulang");
}
else if(mark <=74){
System.out.print("Nilai Anda C, tingkatkan nilai Anda");
}
else if(mark <=84){
System.out.print("Nilai Anda B, baik sekali");
}
else if(mark <=100){
System.out.print("Nilai Anda A, sempurna...");
}
else {
System.out.print("Anda memasukan nilai yang salah.");
}
Perintah diatas dibaca: "Jika variable mark bernilai kurang dari atau sama dengan 39 maka kerjakan:
System.out.print("Nilai Anda F, silakan mengulang");
Jika tidak maka selanjutnya, jika variable mark bernilai kurang dari atau sama dengan 49 maka kerjakan:
System.out.print("Nilai Anda E, silakan mengulang");
Jika tidak maka selanjutnya, jika variable mark bernilai kurang dari atau sama dengan 64 maka kerjakan:
System.out.print("Nilai Anda D, silakan mengulang");
... dan seterusnya hingga selesai.

Nah perintah di atas apabila dikerjakan dengan variable mark bernilai 40 maka program akan mencocokan dengan kondisi pertama, jika tidak cocok program akan melanjutkan dengan mencocokannya dengan kondisi ke dua, jika terpenuhi maka program akan mengerjakan perintah di dalam block dan mengabaikan perintah if sesudahnya.

 Kira-kira begitulah logika dari perintah IF dalam pemrograman java yang saya pahami, jika ada yang mau ditanyakan bisa ditulis di kolom komentar. Mari kita diskusikan sama-sama. Ganbatte ne....

catatan: Deklarasikan terlebih dahulu variable mark kemudian isikan nilai padanya.

No comments:

Post a Comment