Thursday, February 20, 2014

Decision Making di Java

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.

Penutup

Sekian tutorial kali ini, semoga bermanfaat.

0 comments:

Post a Comment