Kontrol Keputusan dan Pengulangan
Struktur kontrol keputusanStruktur 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
FlowChart Contoh Program /* *1377004 *Yudistira Akbar *[email protected] */
public class KontrolKeputusanIF {
public static void main (String[]args) {
int i = 10;
//inisialisasi variable i adalah 10 if (i>1)
//jika kondisi terpenuhi maka block program di execute {
//awal blok program
System.out.println("kondisi terpenuhi"); //isi blok program
}
//batas blok program }
Boolean
Statmen t
}
Out put Program
ÏÏ«Ï ----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
FlowChart Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/
public class KontrolKeputusanIF_ELSE {
public static void main (String[]args) {
int i = 10; //inisialisasi variable i adalah 10
if (i<1) //jika kondisi terpenuhi maka block program di bawa akan dijalankan
{ //awal blok program
System.out.println("i lebih kecil dari 1"); //isi blok program
} //batas blok program
Boolean Statmen t True False Statmen t
else //jika if di atas tidak terpenuhi maka alur program akan execute else secara langsung tanpa kondisi
{ //awal blok program
System.out.println("i lebih besar dari 1"); //isi blok program
} //batas blok program
} }
Out put Program
ÏÏ«Ï ----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 FlowChart Boolean Statmen t True False Boolean Statmen t False True
Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/
public class KontrolKeputusanIFELSE {
public static void main (String[]args) {
int i = 10; //inisialisasi variable i adalah 10
if (i<1) //jika kondisi terpenuhi maka block program di bawa akan dijalankan
{ //awal blok program
System.out.println("i lebih kecil dari 1"); //isi blok program
} //batas blok program
else if (i>1) //jika if di atas tidak terpenuhi dan kondisi if Else ini terpenuhi maka blok program ini yang akan di jalankan { //awal blok program
System.out.println("i lebih besar dari 1"); //isi blok program
} //batas blok program
} }
Out put Program
ÏÏ«Ï ----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
FlowChart Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/
public class KontrolKeputusansSwitch {
public static void main (String[]args) {
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"); Boolean True False Break; Statmen 0 Boolean True False Break; t Statmen 1 Break; t Default
break; default:
System.out.println("kondisi switch default"); break;
}//akhir block switch }
}
Out put Program
ÏÏ«Ï ----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.
FlowChart Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/
public class StringComparison { Boolean Statmen t True False Statmen t
public static void main (String[]args) {
String A = "String1"; //inisialisasi string A if (A.equalsIgnoreCase("String1"))//jika kondisi terpenuhi maka block program di bawa akan dijalankan { //awal blok program
System.out.println("Kondisi terpenuhi"); //isi blok program
} //batas blok program
else //jika if di atas tidak terpenuhi maka alur program akan execute else secara langsung tanpa kondisi { //awal blok program
System.out.println("Kondisi tidak terpenuhi"); //isi blok program
} //batas blok program
} }
Out put Program
ÏÏ«Ï ----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.
FlowChart Struktur Penulisan For(inisialisasi;kondisi;interaksi) { Statmen; } Ket :
*inisialisasi = menetukan batas awal perulangan
*kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/
public class KontrolPerulanganFor {
public static void main (String[]args) {
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 } } Boolean Statmen t True False Check
Out put Program
ÏÏ«Ï ----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. FlowChart Struktur Penulisan Inisialisasi; while(kondisi) { Statmen; Interaksi; } Ket :
*inisialisasi = menetukan batas awal perulangan
*kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi Contoh Program Boolean Statmen t True False Check
/* *1377004 *Yudistira Akbar *[email protected] **/
public class KontrolPerulanganWhile {
public static void main (String[]args) {
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
} }
Out put Program
ÏÏ«Ï ----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 FlowChart Boolean Statmen t True False
Struktur Penulisan Inisialisasi; do { Statmen; Interaksi; } while(kondisi) Ket :
*inisialisasi = menetukan batas awal perulangan
*kondisi = kondisi yang harus terpenuhi untuk perulangan *interaksi = penambahan atau pengurangan inisialisaisi Contoh Program /* *1377004 *Yudistira Akbar *[email protected] **/
public class KontrolPerulanganWhileDo {
public static void main (String[]args) {
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 }
}
Out put Program
ÏÏ«Ï ----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 ÏϧÏ