Dalam Java, terdapat tiga buah jenis struktur perulangan, yaitu for, while, dan do-while.
a. Struktur For
Struktur for pada umumnya digunakan untuk melakukan perulangan yang banyaknya sudah pasti atau sudah diketahui sebelumya. Dalam jenis ini, kita harus mendefinisikan inisialisasi dan kondisi untuk keluar dari perulangan. Selain itu kita juga perlu menambahkan iterasi, yaitu variabel pengontrol untuk melakukan proses increment maupundecrement. Berikut penulisan sintaks struktur for :
- Bentuk Umum
for (InitializationExpression; LoopCondition; StepExpression){
statement1;
statement2;
. . .
}
dimana,
InitializationExpression – inisialisasi dari variabel loop.
LoopCondition - membandingkan variabel loop pada nilai batas.
StepExpression/iterasi - melakukan update pada variabel loop.
- Contoh :
Sintaks program
int i;
for( i = 1; i < =5; i++ ){
System.out.print(i);
System.out.println(“Sistem Perulangan”);
}
Output program :
1Sistem Perulangan
2Sistem Perulangan
3Sistem Perulangan
4Sistem Perulangan
5Sistem Perulangan
Penjelasan :
Pada contoh ini, statement i=1 merupakan inisialisasi dari variabel. Selanjutnya, kondisi i<=5 diperiksa. Jika kondisi bernilai true, statement di dalam for loop dieksekusi. Kemudian, statement i++ dieksekusi, dan dilakukan pengecekan kondisi. Kondisi ini akan dilakukan berulang-ulang sampai mencapai nilai yang salah (false). Apapun yang berada di dalam tanda kurung kurawal dari for tersebut maka masuk ke dalam bagian dari perulangan (akan diulang jika bernilai true).
b. Struktur While
Struktur while adalah jenis perulangan yang mendefinisikan kondisi di awal blok. Ini artinya apabila kondisi tidak terpenuhi (false) maka proses perulangan pun tidak akan pernah dilakukan. Proses inisialisasi nilai pada struktur while ditulis sebelum kita menuliskan struktur while itu sendiri, sedangkan iterasi akan dituliskan di dalam blok. Berikut penulisan sintaks struktur while :
- Bentuk Umum
Inisialisai
while(kondisi){
statement1;
statement2;
. . .
Iterasi;
}
- Contoh
Sintaks program
int i=1;
while( i < =5){
System.out.print(i);
System.out.println(“Srtuktur Perulangan”);
i++;
}
Output program
1Sistem Perulangan
2Sistem Perulangan
3Sistem Perulangan
4Sistem Perulangan
5Sistem Perulangan
Penjelasan
Pada contoh ini, statement i=1 merupakan inisialisasi dari variabel. Selanjutnya, kondisi i<=5 diperiksa. Jika kondisi bernilai true, statement di dalam while loop dieksekusi. Kemudian, statement i++ dieksekusi, dan dilakukan pengecekan kondisi. Kondisi ini akan dilakukan berulang-ulang sampai mencapai nilai yang salah (false). Apapun yang berada di dalam tanda kurung kurawal dari while tersebut maka masuk ke dalam bagian dari perulangan (akan diulang jika bernilai true). Ketika i++ dihilangkan maka akan terjadi perulangan yang tidak berhenti (infinite loop).
c. Struktur do-while
Struktur do-while sebenarnya mirip dengan struktur while. Perbedaannya hanya terletak pada penempatan kondisinya saja. Pada struktur while kondisi ditempatkan pada awal blok perulangan sdangkan struktur do-while kondisinya di akhir blok. Akibatnya pada struktur jenis ini, proses perulangan akan dilakukan minimal sekali meskipun kondisinya tidak terpenuhi. Berikut penulisan sintaks strukturwhile :
- Bentuk Umum
do{
statement1;
statement2;
. . .
Iterasi;
}while( kondisi );
Statement di dalam do-while loop akan dieksekusi pertama kali, dan dilakukan pengecekan kondisi dari boolean_expression. Jika nilai tersebut belum mencapai nilai yang diinginkan, statement akan dieksekusi lagi.
- Contoh
Sintaks program
int i=1;
do{
System.out.print(i);
System.out.println(“Srtuktur Perulangan”);
i++;
}while( i < =5);
Output program
1Sistem Perulangan
2Sistem Perulangan
3Sistem Perulangan
4Sistem Perulangan
5Sistem Perulangan
Penjelasan
Pada contoh ini, statement i=1 merupakan inisialisasi dari variabel. Selanjutnya, membaca statement kemudian kondisi i<=5 diperiksa. Jika kondisi bernilai true, statement di dalam do dieksekusi. Kemudian, statement i++ dieksekusi, dan dilakukan pengecekan kondisi. Kondisi ini akan dilakukan berulang-ulang sampai mencapai nilai yang salah (false). Apapun yang berada di dalam tanda kurung kurawal dari do-while tersebut maka masuk ke dalam bagian dari perulangan (akan diulang jika bernilai true). Ketika i++ dihilangkan maka akan terjadi perulangan yang tidak berhenti (infinite loop). Minimal menghasilkan satu output.
0 komentar :
Posting Komentar