Theme images by Storman. Powered by Blogger.

09 September 2017

Memahami Kontrol Perulangan Dalam Pemrograman Java

Kontrol perulangan atau iterasi (iteration) merupakan suatu mekanisme untuk melakukan eksekusi kode secara berulang-ulang.

Terdapat 3 bentuk perulangan yaitu for, while dan do while. Perulangan juga dapat dihentikan dengan kata kunci break atau dilanjutkan menggunakan kata kunci continue.

Perulangan Menggunakan for

Berikut cara penulisan for:

 for(inisialisasi counter; ekspresi boolean; update counter) {  
      statement;  
      statement;  
      ...  
 }  

Penjelasan:

  1. inisialisasi counter, digunakan untuk deklarasi atau pemberian nilai awal counter. 
  2. ekspresi boolean, ekspresi yang menghasilkan nilai true atau false, dimana saat ekspresi bernilai true maka perulangan akan dilakukan, sebaliknya jika bernilai false perulangan tidak dilakukan atau dihentikan.
  3. update counter, digunakan untuk mengubah nilai counter, misalnya melakukan penambahan atau pengurangan nilai counter.
Selanjutnya kita coba membuat contoh program yang secara otomatis akan menampilkan urutan angka dari 1 sampai 10. 

Contoh 1, Contoh perulangan for dalam kode program Perulangan.java

 public class Perulangan {  
      public static void main(String[] args) {  

           for(int i = 1; i <= 10; i++) {  
                System.out.println(i);  
           }  

      }  
 }  

Output Perulangan.java
Output Perulangan.java

Penjelasan:

  1. int i = 1; Merupakan inisialisasi counter yang dideklarasikan sebagai variabel i. Dengan nilai awal 1, ekspresi ini akan dieksekusi satu kali saja yaitu saat perulangan mulai dijalankan.
  2. i <= 10; Merupakan ekspresi boolean atau kondisi yang menyebabkan terjadi perulangan, selama ekspresi ini bernilai true maka statement dalam blok for akan selalu dijalankan. Ekspresi ini akan diuji setiap kali perulangan terjadi.
  3. i++ Merupakan update counter, ini juga selalu dieksekusi saat perulangan terjadi, nilai counter i akan selalu ditambah 1 setiap perulangan, i++ sama artinya dengan i = i + 1. 
  4. Variabel i digunakan sebagai counter yang akan melakukan penambahan setiap perulangan, dan i juga akan diuji setiap perulangan apakah kecil atau sama dengan 10. Saat i telah bernilai lebih dari 10 maka ekspresi (i <= 10) akan bernilai false dan perulangan akan terhenti.
  5. System.out.println(i); kita gunakan untuk menampilkan nilai variabel counter itu sendiri.
Berikut ilustrasi cara kerja for:

Ilustrasi cara kerja perulangan for
Ilustrasi cara kerja perulangan for

Perulangan Menggunakan while

Berikut cara penulisan while:

 while(ekspresi boolean) {  
      statement;  
      statement;  
      ...  
 }  

Sebagai contoh kita coba untuk mencetak deretan angka secara terbalik yaitu 10 sampai 1 secara berurutan menggunakan while.

Contoh 2, Contoh perulangan while dalam kode program Perulangan1.java


 public class Perulangan1 {  
      public static void main(String[] args) {  
           int i = 10;  

           while(i > 0) {  
                System.out.println(i);  
                i = i - 1;  
           }  

      }  
 }  

Output Perulangan1.java
Penjelasan:

  1. int i = 10; Deklarasi sebuah variabel yang dijadikan counter dengan nama i dengan nilai awal 10. Karena kita akan menampilkan deretan angka dimulai dari 10.
  2. i > 0 Ekspresi booelan yang berarti akan bernilai true jika nilai variabel i lebih besar dari 0, sedangkan 0 tidak termasuk, kecuali dibuat i >= 0.
  3. i = i - 1;  Statement yang akan membuat nilai i berkurang 1, setiap kali terjadi perulangan. Kita bisa mengganti statement ini dengan i--;
Berikut ilustrasi cara kerja while:

Ilustrasi cara kerja perulangan while
Ilustrasi cara kerja perulangan while


Perulangan Menggunakan do while

Perulangan do while memiliki perbedaan dengan while, berikut cara penulisan do while:

 do {  
      statement;  
      statement;  
      ...  
 } while(ekspresi boolean);  

Contoh 3, Contoh perulangan while dan do while dalam kode program Perulangan2.java

 public class Perulangan2 {  
      public static void main(String[] args) {  

           System.out.println("Perulangan do while : ");  
           int i = 1;  
           do {  
                System.out.println(i);  
                i++;  
           } while(i < 1);  

           System.out.println("-------------------");  

           System.out.println("Perulangan while : ");  
           int j = 1;  
           while(j < 1) {  
                System.out.println(j);  
                j++;  
           }  

      }  
 }  

Output Perulangan2.java

Penjelasan:

  1. Disana dapat dilihat kita menggunakan variabel counter i dan j dengan nilai awal yang sama yaitu 1.
  2. Pada perulangan do while terjadi 1 kali perulangan, walaupun ekspresi boolean (i < 1) bernilai false. Itu dikarenakan pengecekan ekspresi boolean dilakukan setelah menjalankan statement dalam blok. Sehingga pada do while setidaknya terjadi 1 kali perulangan.
  3. Pada perulangan while tidak terjadi perulangan, karena pengecekan ekspresi boolean langsung dilakukan sebelum menjalankan statement dalam blok. Ekspresi boolean (j < 1) bernilai false saat perulangan while dimulai, sehingga saat itu juga while terhenti.
Jadi perbedaan do while dengan while yaitu pengecekan ekspresi boolean pada perulangan while dilakukan pada awal perulangan dimulai. Sedangkan pada do while, pengecekan ekspresi boolean dilakukan setelahnya.


Berikut ilustrasi cara kerja do while:

Ilustrasi cara kerja perulangan do while

Tanpa perulangan tentu kita akan mengetik statement System.out.println(); sebanyak 10 kali. Namun bagaimana jika harus diulang 1000 kali, disinilah perulangan digunakan. Pada prakteknya, perulangan biasanya digunakan untuk mengakses elemen array, membaca baris-baris teks dalam file, pencarian dan sebagainya.

Menghentikan Perulangan

Dalam suatu kondisi bisa saja kita menghentikan sebuah perulangan yang sedang terjadi. Untuk itu kita bisa menggunakan kata kunci break, perhatikan kode berikut:

Contoh 4, Contoh penghentian perulangan dalam kode program Perulangan3.java


 public class Perulangan3 {  
      public static void main(String[] args) {  

           System.out.println("Perulangan dimulai.");  
           for(int i = 1; i <= 10; i++) {  
                System.out.println(i);  
                if (i == 5) {  
                     System.out.println("Perulangan dihentikan.");  
                     break;  
                }  
           }  

      }  
 }  

Output Perulangan3.java

Penjelasan:

Saat nilai variabel i sama dengan 5 ( if (i == 5) ), maka statement didalamnya dijalankan, yang berisi statement break; yang akan menghentikan perulangan saat itu juga. 

Penggunaan kata kunci break untuk menghentikan perulangan ini dapat dilakukan pada perulangan lain seperti while maupun do while.

Melanjutkan Perulangan

Maksudnya, kita bisa melanjutkan perulangan ke perulangan selanjutnya sebelum semua statement dijalankan menggunakan kata kunci continue

Contoh 5, Contoh melanjutkan perulangan dalam kode program Perulangan4.java

 public class Perulangan4 {  
      public static void main(String[] args) {  

           for(int i = 1; i <= 10; i++) {  
                System.out.print("Iterasi ke : " + i);  
                if (i == 7) {  
                     System.out.println(" tidak selesai.");  
                     continue;  
                }  
                System.out.println(" selesai.");  
           }  

      }  
 }  

Output Perulangan4.java
Penjelasan:

Saat nilai variabel i sama dengan 7 maka statement continue; dijalankan dan perulangan akan dilanjutkan ke perulangan selanjutnya sedangkan statement yang berada dibawahnya akan diabaikan. Ini terlihat saat iterasi ke 7, statement System.out.println(“ selesai.”); tidak dijalankan tetapi dilanjutkan ke iterasi selanjutnya.

0 on: "Memahami Kontrol Perulangan Dalam Pemrograman Java"