Percabangan adalah suatu pernyataan
dimana apabila suatu kondisi memenuhi syarat, maka kondisi tersebut akan
dieksekusi dan jika tidak memenuhi syarat, kondisi tersebut akan diabaikan atau
beralih kepada kondisi lain. didalam java terdapat 2 macam bentuk percabangan
yaitu :
- If
- Switch case
Percabangan
If
Percabangan if sendiri dibagi menjadi
beberapa bentuk pernyataan diantaranya :
If
pernyataan if merupakan dimana hanya
terdapat 1 kondisi. Jadi bila kondisi tersebut memenuhi syarat maka akan
dieksekusi, namun bila tidak maka pernyataan tersebut akan diabaikan
sepenuhnya. Bentuk umumnya adalah seperti berikut.
If (ekspresi) {
Perintah;
}
Pada pernyataan ini terdapat 2 buah
kondisi dimana jika kondisi didalam if memenuhi syarat maka akan dieksekusi, namun
jika tidak memenuhi syarat, maka kondisi didalam statement else yang akan
dieksekusi. Berikut adalah bentuk umumnya.
If (ekspresi) {
Perintah1;
} else {
Perintah2;
}
If-else if-else
Hampir sama dengan if-else, pada
pernyataan ini kondisi yang dapat dicantumkan bisa lebih dari 3 kondisi. Dimana
jika kondisi pertama tidak memenuhi syarat, maka kondisi yang akan dieksekusi
adalah kondisi kedua dan jika memang kondisi kedua pun masih belum memenuhi
syarat, maka barulah kondisi didalam statement else yang akan dijalankan.
berikut adalah bentuk umumnya.
If (ekspresi1){
Perintah1;
}else if (ekspresi2){
Perintah2;
}else{
Perintah3;
}
Nested If
If bersarang merupakan pernyataan dimana
didalam sebuah kondisi terdapat kondisi lain dan berikut bentuk umumnya.
If(ekspresi1){
If(ekspresi2){
Perintah1;
} else {
Perintah2;
}
} else {
Perintah3;
}Perintah3;
Contoh Program
public class percabanganif {
public static void main(String[]args){
int a = 3;
int b = 2;
int c = 4;
if (a < b && a < c) {
if (b < c) {
System.out.println(a + " " + b + " " + c);
} else {
System.out.println(a + " " + c + " " + b);
}
} else if (b < c) {
if (a < c) {
System.out.println(b + " " + a + " " + c);
}
else {
System.out.println(b + " " + c + " " + a);
}
} else {
if (a < b) {
System.out.println(c + " " + a + " " + c);
}
else {
System.out.println(c + " " + b + " " + a);
}
}
}
}
public static void main(String[]args){
int a = 3;
int b = 2;
int c = 4;
if (a < b && a < c) {
if (b < c) {
System.out.println(a + " " + b + " " + c);
} else {
System.out.println(a + " " + c + " " + b);
}
} else if (b < c) {
if (a < c) {
System.out.println(b + " " + a + " " + c);
}
else {
System.out.println(b + " " + c + " " + a);
}
} else {
if (a < b) {
System.out.println(c + " " + a + " " + c);
}
else {
System.out.println(c + " " + b + " " + a);
}
}
}
}







No comments:
Post a Comment