Ada 2 macam Decision Making atau percabangan di Java yaitu:
1. IF Statement
2. Switch Statement
IF Statement
IF Statement di Java terbagi lagi atas beberapa macam, yaitu:1. IF Statement
Sintak Dasar:Di bawah ini yaitu sintak dasar IF statement di Java
if(ekspresi_boolean){ //statement yang dijalankan }
Statement atau agenda akan dijalankan dikala ekspresi_boolean bernilai TRUE.
Contoh Proram:
public class IfDemo{ public static void main(String[] args){ int x = 25; if (x < 50){ System.out.println("Nilai X kurang dari 50, yaitu : "+x); } } }
2. IF..ELSE Statement
Sintak Dasar:Dibawah ini yaitu sintak dasar dari IF..ELSE Statement di Java:
if(ekspresi_boolean){ //statement dijalankan kalau bernilai true }else{ //statement dijalankan kalau bernilai false }
Contoh Program
public class IfElseDemo{ public static void main(String[] args){ int x = 25; if(x < 50){ System.out.println("Nilai x kurang dari 50"); }else{ System.out.println("Nilai x kurang dari 50"); } } }
3. IF..ELSE IF..ELSE Statement
Sintak DasarDi bawah ini yaitu sintak dasari dari IF..ELSE IF..IF Statement di Java:
if(ekspresi_boolean_1){ //Statement dijalankan kalau ekspresi_boolean_1 bernilai true }else if(ekspresi_boolean_ 2){ //Statement dijalankan kalau ekspresi_boolean_2 bernilai true }else if(ekspresi_boolean_ 3){ //Statement dijalankan kalau ekspresi_boolean_3 bernilai true }else { //Statement dijalankan kalau tidak ada salah satu kondisi diatas }
Contoh Program
public class IfElseIfDemo{ public static void main(String[] args){ int x = 30; if( x == 10 ){ System.out.print("Nilai x yaitu 10"); }else if( x == 20 ){ System.out.print("Nilai x yaitu 20"); }else if( x == 30 ){ System.out.print("Nilai x yaitu is 30"); }else{ System.out.print("Nilai x adalah...."); } } }
4. Nested IF Statement (IF bersarang)
Sintak DasarDi bawah ini yaitu sintak dasar Nested If statement di Java:
if(ekspresi_boolean_1){ //statement dijalankan kalau ekspresi_boolean_1 bernilai true if(ekspresi_boolean_2){ //statement dijalankan kalau ekspresi_boolean_2 bernilai true } }
Contoh Program
public class NestedIfDemo{ public static void main(String[] args){ int x = 20; int y = 30; if(x == 20){ if(y == 30){ System.out.println("Nilai x yaitu "+x+" dan nilai y yaitu "+y); } } } }
Switch Statement
Sintak DasarDi bawah ini yaitu sintak dasar Switch statement di Java
switch(ekspresi){ case value : //Statements break; //optional case value : //Statements break; //optional default : //Optional //Statements }
Contoh Program
public class SwitchDemo{ public static void main(String[] args){ int hari = 5; switch(hari){ case 1: System.out.println("Minggu"); break; case 2: System.out.println("Senin"); break; case 3: System.out.println("Selasa"); break; case 4: System.out.println("Rabu"); break; case 5: System.out.println("Kamis"); break; case 6: System.out.println("Jumat"); break; case 7: System.out.println("Sabtu"); break; default: System.out.println("Hari tidak terdaftar.."); break; } } }