Rabu, 28 Januari 2015

Looping (Pengulangan) atau Looping (Repetition)


Looping (Pengulangan)

Loop atau perulangan adalah suatu bentuk kegiatan mengulang suatu statement sampai batas yang diinginkan. Dalam pemograman Loop atau perulangan sangat berguna sekali. Kegunaan sederhana dalam perulangan terlukis seperti ini: Jika kita ingin menuliskan kata “saya ganteng” sebanyak seribu kali maka kita harus membuat seribu baris kata “saya ganteng” dalam kode pemrogaman kita. Tapi dengan adanya perulangan maka kita hanya cukup menuliskan 5 sampai 7 baris kode saja. Dalam praktek sebenarnya, tentu saja perulangan sangat membantu sekali. Misal untuk memuat seluruh isi table dari sebuah database dimana datanya ingin kita tampilkan.
Loop atau perulangan dalam Java dapat dilakukan dengan 3 teknik:


• Perulangan dengan for
for (inisialisasi ekspresi; kondisi loop; ekspresi penambahan){

// pernyataan

}
Perulangan dengan teknik ini dikontrol oleh tiga bagian yang ada dalam tanda kurung dan masing-masing bagian ini dipisahkan oleh titik-koma. Pada bagian pertama(inisialisasi ekspresi), sebuah variabel akan di deklarasikan sebagai sebuah titik awal dari perulangan, biasanya variable ini mempunyai tipe data integer atau float. Sementara pada bagian kedua disinilah perulangan akan diperiksa apakah masih memenuhi syarat atau tidak, jika masih memenuhi syarat maka statement dibawahnya akan di eksekusi. Sedangkan bagian ketiga adalah bagian dimana jika bagian kedua masih memenuhi syarat maka nilai variabel akan ditambahkan sesuai dengan syarat yang dituliskan. Bagian ketiga ini secara otomatis akan tidak dibaca oleh program jika kondisi pada bagian ke-dua sudah tidak lagi memenuhi syarat, dan perulangan pun menjadi terhenti. Untuk lebih jelasnya perhatikan potongan contoh berikut ini:


for (int i=0; i <=1000; i++){

System.out.println(“Saya Ganteng”);

}
Jika digambarkan jalannya program akan seperti ini: variable i akan di inisialisasi pertama kali dan langsung diberi nilai 0, kemudian variable i tersebut akan diperiksa pada bagian kedua, apakah i lebih kecil atau sama dengan 1000, jika nilai I pertama kali adalah 0 maka pernyataan tersebut bernilai benar (true), sehingga bagian ketiga pun di eksekusi dan kali ini nilai i menjadi sama dengan 1. setelah nilai i bertambah menjadi 1 maka langkah selanjutnya program akan mengeksekusi baris pernyataan yang ada didalam tanda kurung, program akan menuliskan ke layar “Saya Ganteng”. Setelah itu kursor baris akan kembali lagi keatas ke posisi for lagi, namun inisialisasi variabel dilewatkan dan langsung ke bagian kedua yaitu memeriksa apakah i <=1000, dan jika masih memenuhi syarat maka bagian ketiga dan baris statement pun di eksekusi kembali, demikian seterusnya hinga nilai variabel i sudah menjadi sama dengan 1001. Jika nilai variabel i sudah tidak lagi memenuhi syarat bagian kedua maka program akan tidak mengeksekusi bagian ketiga dan baris statement, dan pada saat ini pula loop atau perulangan akan berhenti. Jika digambarkan dalam diagram maka seperti inilah perulangan dengan for itu tergambar




·                     Perulangan dengan while.
while(ekspresi){

//statement

}
Perulangan dengan menggunakan teknik while ini sebenarnya adalah suatu bentuk perulangan yang memodifikasi teknik pencabangan (branching) secara kasar. Pernyataan yang ada didalam blok perulangan akan dieksekusi dengan cara memeriksa ekspresi yang ada, sepanjang ekspresi bernilai true maka statement akan terus di eksekusi. Variabel sebagai kontrol perulangan bentuk ini diinisialisai di luar blok perulangan ini. Dan penambahan atau increment nilai variabel berada didalam blok perulangan ini. Kelebihan perulangan dengan bentuk ini adalah variabel yang dideklarasikan tidak hanya bertipe integer atau float saja namun bisa juga bertipe boolean atau string. Perhatikan contoh program perulangan dengan menggunakan bentuk ini yang memakai variabel bertipe integer sebagai kontrol perulangannya:
int i=0;



while(i<=10000){

System.out.println(“Saya Ganteng”);

i++;

}
Sepanjang variable i bernilai lebih kecil sama dengan 1000 maka pernyataan mencetak ke layar “Saya Ganteng” akan tetap terus di eksekusi. Yang harus kita perhatikan jika kita menggunakan perulangan dengan teknik ini adalah bahwa incremental variabel i harus ada, sebab jika tidak yang terjadi adalah perulangan yang tidak pernah akan berhenti atau Invinitive Loop.
Kemudian mari kita lihat potongan kode yang variabel kontrolnya tidak menggunakan integer atau float, berikut ini:
boolean ctrl =false;

int i = 0;



while(ctrl==false){

System.out.println(“Saya Ganteng”);

i++;

if(i == 1000){

ctrl = true;

}

}
Perhatikan pada potongan kode program tersebut. Pernyataan mencetak kelayar “Saya Ganteng” akan terus dieksekusi selama variabel kontrol perulangan tersebut masih bernilai false, sementara trigger untuk membuat variable bernilai true adalah nilai variable i yang harus sampai dengan 1000.
Jika digambarkan dalam diagram maka sketsa perulangan dengan bentuk ini seperti gambar berikut:













·                     Perulangan dengan do while
do{

//statement

}while(ekspresi);
Perulangan dengan bentuk seperti ini adalah perulangan dengan membalikkan logika perulangan dengan teknik while. Dalam perulangan dengan bentuk ini, pernyataan dieksekusi dulu, baru kemudian kondisi variabel kontrol perulangannya diperiksa apakah memenuhi syarat atau tidak. Biar lebih mudah memahaminya mari kita lihat potongan code program berikut ini:
int i=0;



do{

System.out.println(“Saya Ganteng”);

i++;

}while(i<=10000);
Variabel kontrol perulangan tetap diinisialisasi diluar blok perulangan dan harus tetap bersifat incremental / bertambah dan letak incrementalnya ada dalam blok perulangan. Secara logika maka diagram yang bisa menggambarkan proses perulangan tersebut adalah:


in English

Looping (Repetition)

Loop or loops is a form of repeating a statement to the extent desired. In the Loop or looping programming is very useful. Simple usability in the loop illustrated like this: If we want to write the word "my handsome" as much as a thousand times so we have to make a thousand lines of the word "my handsome" in our programming code. But with the looping then we just simply write 5 to 7 lines of code only. In actual practice, of course, looping very helpful at all. For example to load the entire contents of a database table where the data we want to show.
Loop or looping in Java can be done with 3 techniques:


• Looping with for

for (initialization expression; the condition of the loop; additional expression) {

// statement

}
Recurrence with this technique is controlled by three parts that exist in parentheses and each section is separated by a semicolon. In the first (initialization expression), a variable will be declared as a starting point of the loop, usually these variables have the data type integer or float. While the second part is where the loop will be checked whether they qualify or not, if they qualify the statement below will be executed. While the third part is the part where if the second part still qualify the value of the variable will be added in accordance with the terms written. The third part will not be read automatically by the program if the condition in section two are no longer eligible, and looping became stalled. For more details see the following example snippet:


for (int i = 0; i <= 1000; i ++) {

System.out.println ("I am Handsome");

}
If the described way the program will be like this: The initialization variable i will be the first time and immediately given a value of 0, then the variable i will be examined in the second part, if i is less than or equal to 1000, when I first value is 0 then the statement is true (true), so that the third part was at this time of execution and the value of i becomes equal to 1 after the value of i increases to 1 then the next step the program will execute the statement line is in brackets, the program will write to the screen "I Hunk ". Once the cursor line will be back again up to the position for longer, but the initialization of variables passed directly to the second part is to check if i <= 1000, and if it still qualifies the third section and any statement in the execution line back, and so on hinga value variable i has become equal to 1001. If the value of the variable i is no longer qualified second part of the program will not execute the third section and line statements, and at the moment anyway loop or iteration will stop. If depicted in the diagram like this looping with for the envisaged





· Looping with while.
while (expression) {

// statement

}
Looping while using this technique is actually a form of repetition that modify branching technique (branching) roughly. Statements that are in the loop block will be executed by examining existing expression, the expression is true then all statements will continue in execution. Variables as looping control this form diinisialisai outside this loop block. And the addition or increment the value of the variable is in this iteration block. Excess looping with this shape is not only a declared variable of type integer or float alone but can also be of type boolean or string. Consider the example of a looping program by using this form using as a control variable of type integer recurrence:
int i = 0;



while (i <= 10000) {

System.out.println ("I am Handsome");

i ++;

}
Throughout the variable i is worth less the same as in 1000, the statement print to screen "I Hunk" will continue in execution. We have to consider if we are using a loop with this technique is that the incremental variable i must exist, because otherwise what happens is that the loop will never stop or Invinitive Loop.
Then let's see a snippet of code that does not use a control variable integer or float, the following:
ctrl boolean = false;

int i = 0;



while (ctrl == false) {

System.out.println ("I am Handsome");

i ++;

if (i == 1000) {

ctrl = true;

}

}
Notice in the program code snippets. Kelayar print statement "I am Handsome" will continue to be executed during the loop control variable is false, while the trigger to make the variable evaluates to true is the value of variable i to be up to 1000.
If depicted in the sketch loop diagrams with this form as shown below:




· Recurrence with do while
do {

// statement

} while (expression);
Looping with form like this is to invert the logic of looping looping techniques while. In looping with this form, the statement is executed first and then the condition of recurrence control variables examined whether qualified or not. Let easier to understand let's look at the following program code snippet:
int i = 0;



do {

System.out.println ("I am Handsome");

i ++;

} while (i <= 10000);
Fixed loop control variable is initialized outside the loop block and should remain incremental / increases and layout incrementalnya in the loop block. Logically, the diagram can describe the iteration process is:


· Recurrence with do while
do {

// statement

} while (expression);
Looping with form like this is to invert the logic of looping looping techniques while. In looping with this form, the statement is executed first and then the condition of recurrence control variables examined whether qualified or not. Let easier to understand let's look at the following program code snippet:
int i = 0;



do {

System.out.println ("I am Handsome");

i ++;

} while (i <= 10000);
Fixed loop control variable is initialized outside the loop block and should remain incremental / increases and layout incrementalnya in the loop block. Logically, the diagram can describe the iteration process is:

Tidak ada komentar:

Posting Komentar

Pengikut