Operasi Pengulangan ☺ While Pernyataan perulangan while akan menguji sebuah persyaratan, dan kemudian menjalankan sekumpulan pernyataan

jika persyaratan terpenuhi. Usai menjalankan kumpulan pernyataan, persyaratan akan diuji kembali, dan jika terpenuhi kumpulan peryataan akan dijalankan kembali. demikian seterusnya. Tata cara penulisan while adalah: while (persyaratan terpenuhi){ pernyataan-pernyataan; } Contoh sederhana penggunaan while adalah sebagai berikut: public class LatWhile { public static void main(String args[]) { int bilangan = 5; int x = 2; int hasil = 1; while(x<=bilangan) { System.out.print(hasil + " * " + x + " = "); hasil = hasil*x; System.out.println(hasil); x++; } System.out.println(bilangan + " != " + hasil); } } II.Do-While Pernyataan perulangan do-while akan menjalankan sekumpulan pernyataanpernyataan, dan kemudian mengulanginya lagi selama persyarataan terpenuhi. Tata cara penulisan do-while adalah: do { pernyataan-pernyataan; } while (persyaratan terpenuhi) Contoh penggunaan do-while: public class LatDoWhile { public static void main(String args[]) { int bilangan = 5;

println(hasil).out. } Perulangan for akan menjalankan pernyataan-pernyataan mulai dari keadaan awal. System. dan kemudian mengulanginya lagi selama persyarataan terpenuhi. } while(x<=bilangan). System. persyaratan. hasil *= iterator.println( bilangan + " != " + hasil). } Maka perulangan akan dimulai dengan variable i berharga 0. pernyataanperulangan akan dijalankan. maka pernyataan System. Akhirnya pernyataan i++ dijalankan.int x = 2. Selanjutnya karena persyaratan i<=3 terpenuhi. do { System. int hasil = 1.print(hasil + " * " + x + " = ").iterator<=bilangan. Contoh berikut ini akan menjelaskan bagaimana penggunaan for dalam Java: public class LatFor { public static void main(String args[]) { int bilangan = 5. i<=3. Usai menjalankan pernyataan-pernyataan.out. Dan kemudian persyaratan i<=3 diuji lagi. int hasil = 1.out. i++) { System.out. . Tata cara penulisan for adalah: for (keadaan-awal. Selanjutnya perulangan dimulai kembali dengan menguji persyaratan.iterator++) { System. pernyataan-perulangan) { pernyataan-pernyatan. x++. Misalnya: for (int i=0.out. } } III.print(hasil + " * " + iterator + " = ").println(i) akan dijalankan.println(i). hasil = hasil*x. for(int iterator=2. Demikian seterusnya.For Pernyataan perulangan for akan menjalankan sekumpulan pernyataan-pernyataan.out. selama persyaratan terpenuhi.

} Misal: if (x<0) { System.out.out. double b = -13.out. . } Dalam hal ini. } } Operasi Kondisional ☺ If-Else Pernyataan kendali aliran if akan menguji sebuah keadaan.out. pernyataan-pernyataan lain akan dijalankan jika keadaan adalah false.4*a*c. } Maka jika x < 0. } System. dengan penulisan: if (keadaan) { pernyataan-pernyataan. apakah keadaan tersebut true atau false.System. Jika keadaan tersebut true maka kumpulan pernyataan yang berkaitan akan dijalankan. program akan menuliskan pesan "x adalah kurang dari 0". } else { pernyataan-pernyataan lain.println(hasil).println (“x adalah kurang dari 0”).println (“x tidak kurang dari 0”). Kendali aliran if dapat mempunyai bagian else.out. Misalnya: if (x<0) { System. Tata cara penulisan if adalah : if (keadaan) { pernyataan-pernyataan. } else { System. double D = b*b .println (“x adalah kurang dari 0”).println(bilangan + " != " + hasil). jika x >= 0 maka program tidak melakukan apa-apa. dan jika false maka tidak dijalankan. } Contoh program java dengan menggunakan if-else sebagai berikut: public class LatIfElse { public static void main(String[] args) { double a = 4. double c = -12.

out. i<5.out. yaitu : 1.println("x1 = x2 = " + x1). kondisi. System.out. System.out.out.sqrt(D))/(2*a). i++) System.println("c = " + c).println("b = " + b).println("Akar-akar persamaan nyata tetapi kembar. Kendlai loop ini adalah for dengan syntax : for (counter = nilaiawal.println("dengan menerapkan rumus ABC diketahui bahwa : "). dimana").out. x1 = (-b+Math. if(D<0) { System. Hasil: 01234 .double x1.println("Akar-akar persamaan nyata dan berbeda. perubahan counter) { body of loop} Contoh : for(int i=0.println("Persamaan kuadrat a*x^2+b*x+c=0."). System. x2 = (-b-Math. } Else { System.out.out.println(i+” “). Perulangan terhingga : yaitu proses perulangan dimana kendali ulangannya adalah counter. System. x2. Proses diulang selama nilai counter bergerak dari nilai awal ke nilai akhir. System. x1 = -b/(2*a).out.println("x1 = " + x1 + " } } } Pada prinsipnya secara logika ada dua macam jenis perulangan (loop). System. System.out.sqrt(D))/(2*a).println("a = " + a).").