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