- 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.
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
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.
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



















