BERORIENTASI OBJEK
(PBO)
Percabangan dan Perulangan
Macam-macam Percabangan
Percabangan adalah suatu pilihan atau opsi dengan kondisi tertentu. Jika kondisi
yang menjadi syarat terpenuhi, maka opsi atau pilihan dijalankan, jika tidak maka
sebaliknya
if Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang
akan dijalankan dengan syarat tertentu. Jika kondisi benar, maka pernyataan
akan dijalankan.
if – else Percabangan if else digunakan saat kita memiliki dua pernyataan
dengan syarat tertentu. Jika hasil dari if benar, maka pernyataan 1 yang
dijalankan, sedangkan jika salah, pernyataan dua yang akan dijalankan.
else if percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari
2) dan banyak pernyataan (lebih dari 2). jika kondisi1 benar, maka pernyataan1
akan dijalankan, jika kondisi 2 benar, maka penyataan 2 akan dijalankan, jika
semua kondisi salah, maka penyataan 4 yang akan dijalankan saja.
switch percabangan yang digunakan saat kita memiliki banyak kondisi (lebih
dari 2) dan banyak pernyataan (lebih dari 2). Sebenarnya switch-case ini hampir
sama dengan else if. Jika nilai variabel yang ditunjuk bernilai sesuai nilai 1, maka
pernyataan 1 akan dijalankan, jika nilai variabel yang ditunjuk bernilai sesuai nilai
2, pernyataan 2 dijalankan, jika tidak ,maka pernyataan 3 yang akan dijalankan
Percabangan - if
if (angka > 0)
System.out.println("Angka Positif");
if (angka == 0)
System.out.println("Angka 0");
}
}
Percabangan - if
public class Percabangan1 {
Start
public static void main(String args[]) {
int input = 8;
if (input % 2 == 0)
System.out.println(“Bilangan genap”); Input = 8
}
}
if (bilangan<0)
System.out.println(“Bilangan adalah negatif”);
else
System.out.println(“Bilangan adalah positif”);
Percabangan – if else
import java.util.Scanner;
public class Percabangan3 {
Start
private static Scanner data=new Scanner(System.in);
public static void main(String args[]) {
byte bilangan;
System.out.print("Masukkan Bil .Bulat : "); bilangan = 8
bilangan = data.nextByte();
if (bilangan < 0)
System.out.println(“Bilangan negatif”);
else
System.out.println(“Bilangan positif”); If (input % Y
} 2 == 0)
}
End Banci
import java.util.Scanner;
public class Percabangan_If_Nilai {
public static void main(String args[]) {
int nilai; char grade;
Scanner pembaca = new Scanner(System.in);
System.out.print ("Input nilai (0-100): ");
nilai = pembaca.nextInt();
if (nilai >= 60)System.out.println ("LULUS");
else System.out.println ("GAGAL");
case konstan2:
Y case N
pernyataan2;
konstan1
break;
default :
pernyataan3; pernyata pernyat Y Case
an1 aan2 konstan2
}
pernyataan4;
N
End Lanjutan
Percabangan – switch
a. Gaji Pokok berdasarkan Golongan (II/A = 1.000.000, II/B = 1.250.000, III/A = 1.500.000,
III/B = 1.750.000, IV/A = 2.000.00, IV/B = 2.500.000)
b. Jabatan (Direktur = 1.200.000, Manager = 980.000, Kepala Bagian = 540.000, Karyawan =
180.000)
c. Tunjangan istri diberikan apabila status = Menikah (bukan duda/janda dan Belum Menikah)
d. Tunjangan anak diberikan maksimal untuk 2 orang anak (@ 150.000)
e. Gaji Bersih = Gaji Pokok + T. Jabatan + T. Keluarga + T. Anak
Macam-macam Perulangan
Int i = 0;
while (i < 10) {
System.out.println(“Hore !!”);
i++;
}
Perulangan – while
public class Perulangan3 { Start
public static void main(String args[]) {
int i = 1;
while (i < 10) {
awal = 0
System.out.println(“Hore”);
i++; }
System.out.println(“Selesai”);
If
} N Y N
If (awal (awal%
}
< 20) 2 <=
public class Perulangan4 { 20)
public static void main(String args[]) { Y
int awal = 0;
while (awal <= 20) { Genap
if (awal % 2 != 0)
System.out.println(awal);
awal++; } awal++
}
} Hasil : 1 3 5 7 9 11 13 15 17 19 End
Perulangan – do while
Int i = 0;
do {
System.out.println(“Hore !!”);
i++;
} while (i < 10);
Perulangan – do while
Start
public class Perulangan5 {
public static void main(String args[]) {
int i = 1;
awal = 0
do {
System.out.println(“Hore”);
i++; If
} while (i < 10) N (awal%
} 2 <=
} 20)
public class Perulangan6 { Y
public static void main(String args[]) {
int awal = 0; Genap
Y
do {
if (awal % 2 != 0) If (awal
System.out.println(awal); awal++
< 20)
awal++; } while (awal <= 20)
}
N
} Hasil : 1 3 5 7 9 11 13 15 17 19 End
Perulangan – Nested Loop