Skip to main content

Control Statements dalam Java

📌 Pendahuluan

Control statement (pernyataan kontrol) dalam Java digunakan untuk mengatur alur eksekusi program. Dengan control statement, program dapat mengambil keputusan, melakukan perulangan, atau berpindah alur sesuai kondisi tertentu.

Secara umum, control statement dibagi menjadi tiga kategori:

  1. Selection Statement (Percabangan)
  2. Iteration Statement (Perulangan)
  3. Jump Statement (Loncat Alur)

1️⃣ Selection Statement (Percabangan)

Digunakan untuk pengambilan keputusan berdasarkan kondisi.

Contoh if Statement

int nilai = 80;

if (nilai >= 75) {
System.out.println("Lulus");
}

Contoh if-else Statement

int nilai = 60;

if (nilai >= 75) {
System.out.println("Lulus");
} else {
System.out.println("Tidak Lulus");
}

Contoh if-else if-else Statement

int nilai = 85;

if (nilai >= 90) {
System.out.println("A");
} else if (nilai >= 75) {
System.out.println("B");
} else if (nilai >= 60) {
System.out.println("C");
} else {
System.out.println("D");
}

Contoh switch Statement

int hari = 3;

switch (hari) {
case 1:
System.out.println("Senin");
break;
case 2:
System.out.println("Selasa");
break;
case 3:
System.out.println("Rabu");
break;
default:
System.out.println("Hari tidak valid");
}

2️⃣ Iteration Statement (Perulangan)

Contoh for Loop

for (int i = 1; i <= 5; i++) {
System.out.println("Perulangan ke-" + i);
}

Contoh do-while Loop

int i = 1;

do {
System.out.println("Perulangan ke-" + i);
i++;
} while (i <= 5);

Contoh Enhanced for (for-each)

int[] angka = {1, 2, 3, 4, 5};

for (int a : angka) {
System.out.println(a);
}

3️⃣ Jump Statement

Contoh break

for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}

Contoh continue

for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}

Contoh return

public int tambah(int a, int b) {
return a + b;
}

📊 Ringkasan

JenisStatementFungsi
Selectionif, switchPercabangan
Iterationfor, while, do-whilePerulangan
Jumpbreak, continue, returnKontrol alur

🚀 Best Practice

  • Gunakan switch untuk banyak kondisi dengan nilai tetap
  • Gunakan for jika jumlah iterasi jelas
  • Gunakan while untuk kondisi dinamis
  • Hindari nested terlalu dalam
  • Gunakan break dan continue dengan bijak