Pages

Ads 468x60px

Tuesday, April 23, 2013

Percabangan If Pada Java

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;
}


If-else
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;
}

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);
            }
        }
    }  
}

No comments:

Post a Comment