You are on page 1of 7

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 maupun decrement. 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); }

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++; } 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 : do{ statement1; statement2; ... Iterasi; }while( kondisi ); Bentuk Umum

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

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.

Ganjil genap 1. public class pend1_ganjil {

public static void main (String[]args){ int i = 1; while ( i < 20 ){ System.out.print(i+\n); i=i+1; i++; } } } public class pend1_genap { public static void main(String []args){ int a = 0; while (a<20){ System.out.print(a+\n); a=a+1; a++; } } }

You might also like