Pendahuluan
Decision Making (Percabangan) berfungsi untuk menyeleksi suatu kondisi di program, apakah bernilai true atau false.if
Sintaks:if(boolean_expression){
// statement yang akan dijalankan bila true
}
Contoh:
public class IfDemo{
public static void main(String[] args){
int i = 7;
if(i < 10){
System.out.println("Nilai dari i === "+i);
}
}
}
if..else
Sintaks:if(boolean_expression){
// statement akan di jalankan jika kondisi true;
}else{
// statement akan di jalankan jika kondisi salah;
}
Contoh :
public class IfElseDemo{
public static void main(String[] args){
int i = 7;
if(i == 7){
System.out.println("nilai i adalah 7 ");
}else{
System.out.println("nilai i tidak sama dengan 7 ");
}
}
}
if...else if...else
Sintaks:if(boolean_expression){
// statement akan di jalankan jika kondisi terpenuhi;
}else if(boolean_expression2){
// statement akan di jalankan jika kondisi terpenuhi;
}else if(boolean_expression3){
// statement akan di jalankan jika kondisi terpenuhi;
}else{
// statement di jalankan jika kondisi diatas tidak terpenuhi;
}
Contoh :
public class IfElseIfDemo{
public static void main(String[] args){
int i = 20;
if(i == 10){
System.out.println("nilai i adalah 10");
}else if(i == 15){
System.out.println("nilai i adalah 15");
}else if (i == 20){
System.out.println("nilai i adalah 20");
}else{
System.out.println("nilai i adalah 30");
}
}
Nested if..else
Sintaks:if(boolean_expression1){
// statement dijalankan bila kondisi bernilai true.
if(boolean_expression2){
// statement akan dijalankan bila boolean_expression2 bernilai true.
}
}
Contoh:
public class NestedIfDemo{
public static void main(String[] args){
int x = 20;
int y = 15;
if(x == 20){
if(y==15){
System.out.println(" isi x = 20 dan isi y = 15");
}
}
}
}
switch
Sintak:switch(expression){
case value :
//statement1
break; //optional
case value :
//statement2:
break; //optional
default : //optional
//statement
}
Contoh:
public class SwitchDemo{
public static void main(String[] args){
char nilai = 'C';
switch(nilai){
case 'A' :
System.out.println("Excellent");
break;
case 'B' :
System.out.println("Good");
break;
case 'C' :
System.out.println("Enough");
break;
case 'D' :
System.out.println("You must try again");
break;
default:
System.out.println("Invalid grade");
}
}
}
Catatan:
- Variabel hanya boleh bertipe byte, shit, int, char.
- Nilai case harus bertipe data yang sama dengan variable.
- Jika tidak ada case yang sesuai, maka blok default yang akan dijalankan.
0 comments:
Post a Comment