Minggu, 22 Maret 2015


Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok  code  berulang-ulang sesuai dengan jumlah tertentu yang diinginkan.  Ada  tiga  macam  jenis  dari struktur kontrol pengulangan yaitu while, do-while, dan for-loops. 

1. while loop
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok.

Bentuk pernyataan while,
while( boolean_expression ){ statement1; statement2;
. . .
}
Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression bernilai benar (true).

Contoh, pada kode dibawah ini, 
int i = 4; while ( i > 0 ){
System.out.print(i); i--;
}
Contoh  diatas  akan  mencetak  angka  4321  pada  layar.  Perlu  dicatat  jika  bagian  i--; dihilangkan, akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika  menggunakan  while  loop  atau  bentuk  pengulangan  yang  lain,  pastikan  Anda memberikan pernyataan yang membuat pengulangan berhenti pada suatu kondisi.

2. do-while loop

Do-while  loop  mirip   dengan  while-loop.   Pernyataan  di  dalam   do-while  loop  akan dieksekusi beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.

Bentuk pernyataan do-while,
do{ 
statement1; statement2; . . .
}while( boolean_expression ); 
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi  dari  boolean_expression.  Jika  nilai pada boolean_expression tersebut  bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi.

Berikut ini beberapa contoh do-while loop:

Contoh 1:
int x = 0; do {
System.out.println(x); x++;
}while (x<10);
Contoh ini akan memberikan output 0123456789 pada layar.

3. for loop
Pernyataan for loop memiliki kondisi hampir mirip seperti struktur pengulangan sebelumnya yaitu melakukan pengulangan untuk mengeksekusi kode yang sama sebanyak jumlah yang telah ditentukan.

Bentuk dari for loop,
for (InitializationExpression; LoopCondition; StepExpression){
statement1; statement2; . . .
}
dimana, 
InitializationExpression – inisialisasi dari variabel loop. 
LoopCondition - membandingkan variabel loop pada nilai batas tertentu  .  
StepExpression - melakukan update pada variabel loop. 
Berikut ini adalah contoh dari for loop,
int i; 
 for( i = 0; i < 10; i++ ){ 
 System.out.print(i);  
 }
Pada contoh ini, pernyataan i=0 merupakan inisialisasi dari variabel. Selanjutnya, kondisi i<10  diperiksa.  Jika  kondisi  bernilai  true,  pernyataan di  dalam  for  loop  dieksekusi. Kemudian,  ekspresi i++  dieksekusi, lalu akan kembali pada bagian pemeriksaan terhadap kondisi i<10 lagi.  Kondisi  ini akan dilakukan berulang-ulang sampai mencapai nilai yang salah (false).

0 komentar:

Posting Komentar