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;

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

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

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

Sign up to vote on this title
UsefulNot useful