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;

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

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

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

Sign up to vote on this title
UsefulNot useful