Percabangan
Pengambilan
keputusan dalam pemograman merupakan hal yang
sangat penting untuk di pelajari. Itulah sebabnya, fondasi mengenai
keputusan harus benar-benar di kuasai agar penanganan terhadap masalah-masalah
yang melibatkan keputusan dapat dilaksanakan.
Percabangan
adalah suatu pilihan yang di gunakan untuk
menentukan suatu keputusan apakah nialai yang kita imputkan bernilai true atau
false. Jika suatu kondisi terpenuhi,
maka pilihan akan di jalankan, jika kondisi tidak terpenuhi maka pilihan tidak
akan di jalankan. Dalam java ada beberapa jenis percabangan yaitu, if, if else,
if bersarang dan juga switch case.
Jenis-jenis percabangan tersebut mempunyai fungsi masing-masing.
1.
if
If
adalah suatu percabangan yang digunakan jika kondisi yang kita inputkan
bernilai true, jika bernilai false maka program tidak akan di eksekusi, berikut
adalah contoh:
import java.util.Scanner;
public class contoh {
public static void main (String [] args){
Scanner n= new
Scanner(System.in);
System.out.println("masukkan
kehadiran");
int kehadiran=
n.nextInt();
double gaji=
kehadiran*45000;
if(gaji>1200000){
double pajak=gaji*0.06;
double Gaji=gaji-pajak;
System.out.println("pajaknya"+pajak);
System.out.print("gajinya" +Gaji);
}
}
}
2.
If else
If
sebelumnya hanya di gunakan jika kondisi yang kita inputkan itu true,dan jika
bernilai false maka tidak akan di eksekusi. Berbeda dengan if else, jika nilai
bernilai true maka program tersebut di jalan kan dan jika bernilai salah
program tersebut tetap di jalankan.
import java.util.Scanner;
public class contoh {
public static void main (String [] args){
Scanner n= new
Scanner(System.in);
System.out.println("masukkan
kehadiran");
int kehadiran=
n.nextInt();
double gaji=
kehadiran*45000;
if(gaji>1200000){
double pajak=gaji*0.06;
double Gaji=gaji-pajak;
System.out.println("pajaknya"+pajak);
System.out.print("gajinya" +Gaji);
}
else
System.out.println("gajinya"+
gaji);
}
}
3.
If bersarang
If
bersarang adalah percabangan di mana
kondisi yang kita inginkan lebih dari
satu, contohnya sebagai berikut:
import java.util.Scanner;
public class contoh {
public static void main (String [] args){
Scanner n= new
Scanner(System.in);
System.out.println("masukkan
nilai");
int nilai=
n.nextInt();
if(nilai<=45){
System.out.println("E");
}
else
if(nilai<=55){
System.out.println("D");
}else
if(nilai<=65){
System.out.println("C");
}
else
if(nilai<=75){
System.out.println("B");
}
else
System.out.println("A");
}
}
4.
switch case
switch case sama seperti if bersarang, di mana kondisi yang kita inginkan
lebih dari dua, tapi sintak nya berbeda, contohnya sebagai berikut:
import java.util.Scanner;
public class contoh {
public static void main (String [] args){
Scanner n= new Scanner(System.in);
System.out.println("masukkan bilangan");
int bilangan=
n.nextInt();
switch
(bilangan){
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
default:
System.out.println("saya
hanya kenal 1,2 dan 3");
}
}
}