Perulangan

Repetition Structure

Repetition structure merupakan pengulangan pada aktifitas tertentu ketika suatu kondisi bernilai benar, namun ketika kondisi salah maka pengulangan berhenti.

Ilustrasi di atas menjelaskan repetition structure. Jika suatu kondisi “product <= 100” bernilai true maka aktifitas “triple product value” / “product = 3 * product” dijalankan dan dilakukan berulang-ulang hingga kondisi “product <= 100” tersebut bernilai false. Nilai false dari kondisi “product <= 100” diperoleh dari pengalian variable “product” dengan tiga yang dilakukan berkali-kali. Dalam repetition structure, kondisi nilai false harus terjadi untuk menghindari “looping forever” / selalu melakukan pengulangan. Seringkali programmer melakukan kesalahan logika yang mengakibatkan komputer melakukan “looping forever”, hal inilah yang menyebabkan komputer dalam kondisi hang.

Ada tiga cara di Java untuk membuat repetition structure, diantaranya: (1) while statement (2) do..while statement dan (3) for statement

while Statement

While statement adalah suatu cara membuat repetition structure dengan menggunakan kata kunci “while”.

Ilustrasi di atas menjelaskan bahwa ada beberapa komponen yang harus ada untuk menerapkan while statement, diantaranya: (1) control variable (2) initial value (3) condition, dan (4) arithmetic expression.

control variable

control variable adalah variable yang perubahan nilainya dikontrol sehingga pada nilai tertentu pengulangan repetition structure berhenti.

initial value

initial value adalah nilai awal dari control variable, nilai dimana pengulangan pada repetition structure dimulai.

condition

condition berupa suatu ekspresi yang memiliki nilai boolean (true / false) jika ekspresi tersebut bernilai true maka sistem menjalankan while statement jika salah maka sistem keluar dari while statement.

arithmetic expression

arithmetic expression merupakan perhitungan arithmetic yang membuat control variable nilainya berubah, yang mana perubahan nilai tersebut mempengaruhi nilai condition sehingga membuat nilai condition tersebut menjadi false dan sistem berhenti melakukan pengulangan.

public class WhileStatement {
 public static void main(String args []){
 int product = 1;
 while(product<= 100){
 System.out.print(product+ " ");
 product = 3 * product;
 }
 }
}

Ilustrasi merupakan penerapan while statement dalam Java.

do..while

Statement do.. while statement hampir sama dengan while statement, namun yang membedahkannya adalah titik kapan dilakukan cek condition.

Ilustrasi diatas merupakan bentuk dari do..while statement, dimana pada statement ini menjelaskan arithmetic expression dijalankan terlebih dahulu baru dilakukan pengulangan.

public class DoWhileStatement {
 public static void main(String args []){
 int product = 1;
 do{
 System.out.print(product+ " ");
 product = 3 * product;
 }
 while(product<= 100);
 }
}

Ilustrasi merupakan penerapan do..while statement dalam Java.

Perbandingan while dan do..while Statement

Untuk lebih mudah memahami perbedaan keduanya, while dan do…while statement diberikan ilustrasi berupa program sebagai berikut:

public class WhileStatement {
 public static void main(String args []){
 int product = 1;
 while(product<= -1){
 System.out.print(product+ " ");
 product = 3 * product;
 }
 }
}

Pada ilustrasi pertama ini sistem tidak menampilkan apapun, karena “initial value” dicek terlebih dahulu pada condition “product <= -1”, ternyata pada awal kali dilakukan pengecekan condition tersebut bernilai false maka sistem langsung keluar dari do statement.

public class DoWhileStatement {
 public static void main(String args []){
 int product = 1;
 do{
 System.out.print(product+ " ");
 product = 3 * product;
 }
 while(product<=-1);
 }
}

Sedangkan pada ilustrasi kedua ini sistem menampilkan angka “1”, karena “initial value” dijalankan di arithmetic expression, “product = 3 * product”, terlebih dahulu, baru kemudian hasilnya dicek menggunakan condition, “product <= -1”.

for statement

for statement adalah bentuk lain dari while statement, yang membedahkan hanya statementnya saja menggunakan for.


Ilustrasi diatas merupakan bentuk dari for statement, yang membedahkan dengan while statement adalah letak dari komponenkomponennya.

public class ForStatement {
 public static void main(String args[]){
 for( int product = 1; product<= 100;
product*= 3 ){
 System.out.print(product+ " ");

 }
 }
}

Ilustrasi merupakan penerapan for statement dalam Java

break Statement

break statement digunakan untuk menghentikan proses dan keluar dari suatu blok statement karena suatu kondisi tertentu. break statemen sering kali digunakan untuk menghentikan pengulangan pada repetation structure.

public class BreakStatement {
 public static void main(String args []){
 for( int product = 1; product<= 10;
product++ ){

 if(product == 8){
 break;
 }
 System.out.print(product+ " ");
 }
 }
}

Pada baris 6 – 8 menjelaskan jika nilai “product == 8” (pengulangan ke-8) maka proses pengulangan dihentikan dan keluar dari for statement. Ini bisa terjadi karena di dalam “if block” tersebut ditemukan break statement.

continue Statement

continue statement digunakan untuk melompati proses namun masih melanjutkan proses berikutnya dari suatu blok statement karena suatu kondisi tertentu. continue statemen sering kali digunakan untuk menghentikan pengulangan pada repetation structure.

public class ContinueStatement {
 public static void main(String args []){
 for( int product = 1; product<= 10;
product++ ){

 if(product == 8){
 continue;
 }
 System.out.print(product+ " ");
 }
 }
}

Pada baris ke 6 – 8, jika “product == 8” (pengulangan ke-8) maka sistem melompoti baris kode berikutnya (tidak menampilkan angka 8) dan langsung melanjutkan pengulangan berikutnya (pengulangan ke-9 hingga 10). Ini bisa terjadi karena di dalam “if block” tersebut ditemukan continue statement.

Multiple-Selection – switch..case

multiple-selection sebenarnya bagian dari selection statement. Prinsip kerja multiple selection hampir sama dengan nested-if double selection. Namun yang membedahkan adalah, pada multiple selection tidak memiliki rentang nilai yang continue yang menyebabkan perubahan suatu kondisi true / false, hanya pada suatu titik nilai. Untuk membuat multiple-selection menggunakan kata kunci “switch..case”. Berikut ini berntuk umum dari switch..case:

Yang dimaksud dengan “hanya pada suatu titik nilai” adalah suatu nilai dari variabel harus tepat sama dengan nilai yang ada di case. Sistem mencari nilai yang tepat hingga pada case terkahir. Jika nilai variabel tersebut sama maka sistem menjalankan case statement dan keluar dari switch..case karena di dalam case statement tersebut juga ada break statement. Namun jika tidak ditemukan nilai case yang tepat sama dengan nilai variabel maka sistem langsung menjalankan default statement dan keluar dari switch..case karena di dalam default ada break statement.

public class SwitchCase {
 public static void main(String args []){
 int grade = 9;

switch (grade){
 case 9:
 case 10:
  System.out.println("A");
  break;
 case 8:
  System.out.println("B");
  break;
 default:
  System.out.println("F");
  break;
 }

 }
}

Pada baris 3 menunjukkan bahwa nilai variabel grade sama dengan 9 sehingga jika ada case yang bernilai 9 maka menjalankan statementnya. Pada baris 5 ditemukan case bernilai 9 maka sistem menampilkan nilai A dan keluar dari switch..case karena pada baris 8 di dalam case 9 terdapat break statement.

Rangkuman

Repetition structure merupakan pengulangan pada aktifitas tertentu ketika suatu kondisi bernilai benar, namun ketika kondisi salah maka pengulangan berhenti. Ada tiga cara di Java untuk membuat repetition structure, diantaranya: (1) while statement (2) do..while statement dan (3) for statement. While statement adalah suatu cara membuat repetition structure dengan menggunakan kata kunci “while”. do.. while statement hampir sama dengan while statement, namun yang membedahkannya adalah titik kapan dilakukan cek condition. for statement adalah bentuk lain dari while statement, yang membedahkan hanya statementnya saja menggunakan for.

break statement digunakan untuk menghentikan proses dan keluar dari suatu blok statement karena suatu kondisi tertentu.

continue statement digunakan untuk melompati proses namun masih melanjutkan proses berikutnya dari suatu blok statement karena suatu kondisi tertentu.

multiple-selection sebenarnya bagian dari selection statement. Prinsip kerja multiple selection hampir sama dengan nested-if double selection. Namun yang membedahkan adalah, pada multiple selection tidak memiliki rentang nilai yang continue yang menyebabkan perubahan suatu kondisi true / false, hanya pada suatu titik nilai.

Leave a Reply

Your email address will not be published. Required fields are marked *