Kamis, 08 Januari 2015

Fundamental Contruction ( Decision dan Looping ) untuk bahasa pemrogaman Java

1.  LOOPING 


Perulangan / Looping berperan vital dalam dunia programming. Dengan Looping, anda bisa mempersingkat penulisan kode program.

Di Java, kita mengenal beberapa jenis perulangan yaitu :

  • while Loop
  • do..while Loop
  • for Loop

-> While Loop

Sintaks:

while(kondisi){      
    //statement yang harus dijalankan
} 

Contoh :

public class ContohWhileByBima{
     // Program ini akan mencetak bilangan 1-100

     public static void main(String[] args){
         int i = 1;
         while(i <= 100){
               System.out.println(i);
               i++;
         }
     }
}



-> do..while Loop

Sintaks:

do{
    //statement yang harus di jalankan
}while(kondisi)

Contoh :

public class ContohDoWhileByBima{
     // Program ini akan mencetak bilangan 1-50
     public static void main(String[] args){
          int i = 1;
          do{
               System.out.println(i);
               i++;
          }while(i<=50);
     }
}



->for Loop

Sintaks:

for(inisialisasi; kondisi; iterasi){
    // statement yang akan dijalankan
}

Contoh:

public class ContohForByBima{
      // Program ini akan mencetak bilangan 1-75
     public static void main(String[] args){
         for(int i = 0; i < 76; i++){
             System.out.println(i);
         }
     }
}



# Break Keyword

Kata kunci break digunakan untuk menghentikan proses looping.

Contoh :
public class ContohBreakByBima{
   public static void main(String[] args){
       for(int i = 1; i <= 100; i++){
           System.out.print(i + " " );
           if(i%2 == 0){
              break;
           }

           System.out.println("Test"); 
       } 
   } 
}


#Continue Keyword

Kata kunci continue digunakan untuk memaksa program melanjutkan proses looping ketika terjadi statement yang diinginkan.

Implementasinya misalkan, kita ingin mencetak bilangan bilangan genap dari dari 1-100, maka apabila menemukan bilangan itu genap, proses looping akan dilanjutkan.

Contoh :

public class ContohContinueByBima{
   public static void main(String[] args){
       for(int i = 1; i <= 100; i++){
           System.out.print(i + " " );
           if(i%2 == 0){
              continue;
           }

           System.out.println("Test"); 
       } 
   } 
}




2. DECISION

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 ContohIfByBima{
    public static void main(String[] args){
        int i = 5;
        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 = 5;
        if(i == 5){
           System.out.println("nilai i adalah 5 ");
        }else{
           System.out.println("nilai i tidak sama dengan 5 ");
        }
    }
}


->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 ContohIfElseIfByBima{
    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 ContohNestedIfByBima{
   public static void main(String[] args){
      int x = 10;
      int y = 20;
      if(x == 10){
         if(y==20){
            System.out.println("x = 10 dan y = 20");
         }
      }
   }
}


->switch case

Sintak:

switch(expression){
    case value :
         //statement1
         break; //optional
    case value :
         //statement2:
         break; //optional
    default : //optional
         //statement
}

Contoh:

public class ContohSwitchByBima{
    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

Sekian!!!
Semoga Bermanfaat...
Thanks for coming to My Blog

Tidak ada komentar:

Posting Komentar