Struktur IF then Else di Java
Percabangan if..else digunakan untuk menguji sebuah kondisi yang memiliki nilai tertentu. Jika kondisi yang diuji tersebut terpenuhi, maka program akan menjalankan statement tertentu. Jika kondisi yang diuji salah, program akan menjalankan statement lain. dalam struktu percabangan ini terbagi menjadi 4 bagian penting, yakni :
only if
if then else
if bersarang
1. only if
percabangan ini hanya memakai if saja tanpa di lengkapi dengan else (untuk kondisi yang tidak memenuhi syarat). secara simple mari perhatikan listing program di bawah ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
| public class OnlyIf{ public static void main(String args[]){ int nilai = 70 ; if (nilai>= 60 ){ System.out.println( "Lulus" ); } System.out.println( "Terima Kasih" ); } } |
2. If then Else
percabangan ini memiliki dua fungsi control untuk pengujian sebuah kondisi, dimana seandainya kondisi pertama yang diujikan tidak memenuhi, maka blok program yang ada di dalam Else akan di eksekusi, untuk memahaminya, kembali pada penjelasan listing di bawah ini.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| import javax.swing.*; public class IfElse{ public static void main(String args[]){ String a = JOptionPane.showInputDialog( "Masukan Nilai Anda : " ); int nilai = Integer.parseInt(a); if (nilai> 60 ){ JOptionPane.showMessageDialog( null , "Selamat Anda Lulus" , "Hasil" , JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog( null , "Maaf silahkan melakukan perbaikan nilai" , "hasil" , JOptionPane.ERROR_MESSAGE); } } } |
hasil eksekusi ke dua dimana nilai yang di input sebesar 55.
3. If Bersarang
adalah bagian dari pengujian sebuah kondisi namun memiliki struktur yang berbeda pada If umumnya. dimana sebuah If memiliki blok yang berisi statement (perintah) If lagi untuk menguji kondisi lebih mendalam. untuk memahaminya silahkan anda coba program di bawah ini di komputer anda masing-masing.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| public class IfBersarang{ public static void main(String args[]){ int nilai_1 = 170 ; if (nilai_1 <= 60 ){ System.out.println( "Grade D" ); } else if (nilai_1 <= 70 ){ System.out.println( "Grade C" ); } else if (nilai_1 <= 80 ){ System.out.println( "Grade B" ); } else if (nilai_1 <= 90 ){ System.out.println( "Grade A" ); } else { System.out.println( "Perfect" ); } } } |