Kontrol Keputusan dan Pengulangan Struktur kontrol keputusan Struktur kontrol keputusan adalah pengatur aliran program rangkaian yang harus ditulis untuk memenuhi beberapa keadaan, yang di mana keputusan dari statement yang mengijinkan user untuk memilih atau mengabaikan rangkaian program. Beberapa kondisi struktur control keputusan digunakan yang pertama mengulang sebagian rutin aliran program karena tidak terpenuhi nya suatu kondisi, kedua menjalankan suatu pernyataan ketika suatu kondisi terpenuhi, memilih sebuah pilihan dari beberapa alternatif bila suatu kondisi terpenuhi. Berikut control keputusan yang di pakai di java : IF Control keputusan ini digunakan ketika memilihi suatu kondisi yang harus dipenuhi dan dapat mengeksekusi aliran program sesuai kondisi yang terpenuhi * */ public class KontrolKeputusanIF int i = 10; //inisialisasi variable i adalah 10 if (i>1) //jika kondisi terpenuhi maka block program di execute System.out.println("kondisi terpenuhi");
ÏÏ«Ï ----jgrasp exec: java KontrolKeputusanIF kondisi terpenuhi ÏÏ Ï ----jgrasp: operation complete.ïï IF-Else Control keputusan ini digunakan ketika memilihi suatu kondisi yang dipenuhi atau tidak dan dapat mengeksekusi aliran program yang berikutnya * public class KontrolKeputusanIF_ELSE int i = 10; //inisialisasi variable i adalah 10 if (i<1) //jika kondisi terpenuhi maka block program di bawa akan dijalankan System.out.println("i lebih kecil dari 1");
else //jika if di atas tidak terpenuhi maka alur program akan execute else secara langsung tanpa kondisi System.out.println("i lebih besar dari 1"); ÏÏ«Ï ----jgrasp exec: java KontrolKeputusanIF_ELSE i lebih besar dari 1 ÏÏ Ï ----jgrasp: operation complete. IF-Else IF Control keputusan ini digunakan ketika memilihi beberapa kondisi yang harus dipenuhi dan dapat mengeksekusi aliran program sesuai kondisi yang terpenuhi dan mengabailkan kondisi yang tidak tepenuhi
* public class KontrolKeputusanIFELSE int i = 10; //inisialisasi variable i adalah 10 if (i<1) //jika kondisi terpenuhi maka block program di bawa akan dijalankan System.out.println("i lebih kecil dari 1"); else if (i>1) //jika if di atas tidak terpenuhi dan kondisi if Else ini terpenuhi maka blok program ini yang akan di jalankan System.out.println("i lebih besar dari 1"); ÏÏ«Ï ----jgrasp exec: java KontrolKeputusanIFELSE i lebih besar dari 1 ÏÏ Ï ----jgrasp: operation complete. Switch Switch adalah percabangan pada multiple outcomes. Yang pertamakali di java memeriksa expression, dan setelah itu meloncat ke case dan mencocokkan nilai dengan konidisi persyaratan yang di buat samapai menemukan break, sehingga melewati seluruh nilai yang tidak cocok. Sedangkan ketika nilai yang ditentukan tidak ditemukan maka program akan langsung menjalankan blok default jika kita membuat blok default tersebut. Sedakangkan ketika blok default tidak di buat terlebih dahulu maka program tidak akan menjalankan blok program yang tidak terpenuhi. Jadi block default itu bersifat optional bisa digunakan atau tidak
0 Break; 1 Break; Default Break; * public class KontrolKeputusansSwitch int i = 3; //inisialisasi variable i adalah 3 switch (i) //expression yang ditentukan i //awal block switch case 0: System.out.println("kondisi switch 0 terpenuhi"); break; case 1: System.out.println("kondisi switch 1 terpenuhi"); break; case 3: System.out.println("kondisi switch 3 terpenuhi"); break; case 4: System.out.println("kondisi switch 5 terpenuhi");
break; default: System.out.println("kondisi switch default"); break; //akhir block switch ÏÏ«Ï ----jgrasp exec: java KontrolKeputusansSwitch kondisi switch 3 terpenuhi ÏÏ Ï ----jgrasp: operation complete. String comparison pada Java kita mengenal sebuah objek, string comparison adalah tipe data yang dibandingkan adalah sebuah objek bukan merupakan tipe data primitife lebih lanjutnya dapat dipahami dengan contoh program berikut. Pada String comparison ini kita dapat menggunakan 2 method yang ada pertama equas method ini membandingkan tipe objek string dengan huruf besar kecil berpengaruh. Yang kedua equalsignorecase method ini membandingkan tipe objek string dengan huruf besar atau kecil tidak berpengaruh. * public class StringComparison
String A = "String1"; //inisialisasi string A if (A.equalsIgnoreCase("String1"))//jika kondisi terpenuhi maka block program di bawa akan dijalankan System.out.println("Kondisi terpenuhi"); else //jika if di atas tidak terpenuhi maka alur program akan execute else secara langsung tanpa kondisi System.out.println("Kondisi tidak terpenuhi"); ÏÏ«Ï ----jgrasp exec: java StringComparison Kondisi terpenuhi ÏÏ Ï ----jgrasp: operation complete. Struktur kontrol pengulangan Pada Java kita mengenal control pengulangan yaitu ketika kita memiliki blok program yang akan di ulangi sesuai kondisi tertentu maka kontrol pengulangan adalah solusi nya. Kontrol Perulangan ini kita dapat menentukan batas awal dan batas akhir perulangan tersebut. Berikut kontrol perulangan yang ada di Java : For Struktur control pengulangan FOR secara prinsip merupakan perulangan yang menyimpan variable counter sendiri, variable counter tersebut dapat kita dikurangi atau di tambahi sesuai kondisi yang diinginkan, variable counter tidak akan di lanjutkan ketika variable awal perulangan sudah terpenuhi.
Check Struktur Penulisan For(inisialisasi;kondisi;interaksi) ; Ket : *inisialisasi = menetukan batas awal perulangan *kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi * public class KontrolPerulanganFor for(int i = 1;//inisialisasi i<=5;//kondisi i++//interaksi penambahan ) //awal perulangan FOR System.out.println("Perulangan yang ke "+ i);//statmen //akhir perulangan FOR
ÏÏ«Ï ----jgrasp exec: java KontrolPerulanganFor Perulangan yang ke 1 Perulangan yang ke 2 Perulangan yang ke 3 Perulangan yang ke 4 Perulangan yang ke 5 ÏÏ Ï ----jgrasp: operation complete. While Kontrol perulangan while ini akan mengeksekusi blok perulangan selama kondisi terpenuhi atau berisikan true. Check Struktur Penulisan Inisialisasi; while(kondisi) ; Interaksi; Ket : *inisialisasi = menetukan batas awal perulangan *kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi
* public class KontrolPerulanganWhile int i = 1;//inisialisasi while(i<=5)//kondisi //awal perulangan FOR System.out.println("Perulangan yang while ke "+ i);//statmen i++;//interaksi penambahan //akhir perulangan FOR ÏÏ«Ï ----jgrasp exec: java KontrolPerulanganWhile Perulangan yang while ke 1 Perulangan yang while ke 2 Perulangan yang while ke 3 Perulangan yang while ke 4 Perulangan yang while ke 5 ÏÏ Ï ----jgrasp: operation complete Do While
Struktur Penulisan Inisialisasi; do ; Interaksi; while(kondisi) Ket : *inisialisasi = menetukan batas awal perulangan *kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi * public class KontrolPerulanganWhileDo int i = 1;//inisialisasi do //awal perulangan FOR System.out.println("Perulangan yang while Do ke "+ i);//statmen i++;//interaksi penambahan //akhir perulangan FOR while(i<=5);//kondisi ÏÏ«Ï ----jgrasp exec: java KontrolPerulanganWhileDo Perulangan yang while Do ke 1 Perulangan yang while Do ke 2 Perulangan yang while Do ke 3 Perulangan yang while Do ke 4 Perulangan yang while Do ke 5 ÏÏ Ï ----jgrasp: operation complete.