Friday, 11 May 2018

Java: Percabangan dan Perulangan

Flow Control / Kontrol Alur:

  • Digunakan untuk mengatur alur eksekusi program sesuai dengan kondisi yang telah ditentukan.
  • Dalam Java ada 3 macam kontrol alur:
    • Selection (Percabangan/Seleksi)
    • Iterasi (Perulangan/Looping)
    • Jump

Selection
  • Terdapat 2 kata kunci dalam Java untuk melakukan seleksi: if dan switch
  • Sama-sama digunakan untuk menentukan alur eksekusi program mana yang akan dijalankan pada suatu percabangan.

If ... Else ...
  • Jika kondisi di dalam if bernilai True, maka statement(s) di dalam blok if yang akan dieksekusi dan mengabaikan statement(s) yang ada di dalam blok else.
  • Demikian juga sebaliknya, jika kondisi pada if bernilai False, maka statement(s) di dalam blok if tidak dieksekusi dan statements(s) yang ada di blok else yang akan dieksekusi.
Contoh source code:
public class TestSeleksi {
    public static void main(String[] args) {
        int a, b;
        a = 20;
        b = a / 2;
        if (b < 5) {
            System.out.println("Statement(s) dalam blok if dieksekusi");
        } else {
            System.out.println("Statement(s) dalam blok else dieksekusi");
        }
    }
}
Hasil:

If ... Else ... Bertingkat
  • Pada prinsipnya sama saja, hanya kita dapat mengkombinasikan penggunaannya menjadi bertingkat.

  • if(kondisi1) {
           pernyataan1;
    }
    else if(kondisi2) { 
           pernyataan2;
    }
    else if(kondisi3) {
           pernyataan3;
    }
    else {
           pernyataan default;
    }
    Contoh source code:
    public class IfElseIf {
        public static void main(String[] args) {
            int bulan = 3;
            if (bulan >= 1 && bulan <= 3) {
                System.out.println("Kuartal 1");
            } else if (bulan >= 4 && bulan <= 6) {
                System.out.println("Kuartal 2");
            } else if (bulan >= 7 && bulan <= 9) {
                System.out.println("Kuartal 3");
            } else {
                System.out.println("Kuartal 4");
            }
        }
    }
    
    Hasil:



    Switch Case
    • Penggunaan switch case mirip dengan penggunaan if bertingkat, di mana kita dapat menggunakannya untuk percabangan yang lebih dari satu.
    • Dapat dijadikan alternatif terbaik dibandingkan if bertingkat.
    Contoh source code:
    public class CaseJava {
        public static void main(String[] args) {
            int fakultas = 68;
            switch (fakultas) {
                case 67:
                    System.out.println("TI");
                    break;
                case 68:
                    System.out.println("SI");
                    break;
                case 69:
                    System.out.println("DKV");
                    break;
                default:
                    System.out.println("Bukan FTI");
                    break;
            }
            System.out.println("Baris perintah berikutnya");
        }
    }
    
    Hasil:

    Iterasi atau Perulangan
    • Java memiliki 3 jenis iterasi yang dapat digunakan untuk mengulang sejumlah statement(s) yang sama tanpa menulis statement(s) tersebut secara berulang, yaitu:
      • for
      • while
      • do - while
    public class ForJava {
        public static void main(String[] args) {
            int row, col;
            int input = 5;
            for (row = 1; row <= input; row++) {
                for (col = 1; col <= input - row; col++) {
                    System.out.println(" ");
                }
                for (col = 1; col < 2 * row; col++) {
                    System.out.println("*");
                }
                System.out.println("");
            }
        }
    }
    
    Hasil:

    Jump
    • Java mengenal 3 buah perintah untuk memindahkan alur eksekusi program ke bagian lain dalam program.
      • break
      • continue
      • return

    No comments:

    Post a Comment

    Odoo 11 - Create a new sample module

    How To Create or Develop a Custom Module in Odoo 11 In this blog, we‘ll be focusing on how we can create or develop a custom mo...