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

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

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

Sign up to vote on this title
UsefulNot useful