Recraftory

Struktur Kontrol

Memahami struktur kontrol dalam pemrograman untuk mengatur alur program.

Struktur Kontrol

1. Percabangan (Conditional)

If-Else

if (kondisi) {
  // kode yang dijalankan jika kondisi benar
} else {
  // kode yang dijalankan jika kondisi salah
}

Switch-Case

switch(nilai) {
  case 1:
    // kode untuk nilai 1
    break;
  case 2:
    // kode untuk nilai 2
    break;
  default:
    // kode jika tidak ada case yang cocok
}

2. Perulangan (Looping)

For Loop

for (let i = 0; i < 5; i++) {
  console.log(i); // 0, 1, 2, 3, 4
}

While Loop

let i = 0;
while (i < 5) {
  console.log(i);
  i++;
}

Do-While Loop

let i = 0;
do {
  console.log(i);
  i++;
} while (i < 5);

3. Kontrol Alur Lainnya

Break

Menghentikan perulangan atau switch

for (let i = 0; i < 10; i++) {
  if (i === 5) break;
  console.log(i); // 0, 1, 2, 3, 4
}

Continue

Melewati iterasi saat ini

for (let i = 0; i < 5; i++) {
  if (i === 2) continue;
  console.log(i); // 0, 1, 3, 4
}

Contoh Penerapan

Validasi Login

function cekLogin(username, password) {
  if (username === "admin" && password === "rahasia") {
    return "Login berhasil";
  } else {
    return "Username atau password salah";
  }
}

Mencari Bilangan Genap

for (let i = 1; i <= 10; i++) {
  if (i % 2 === 0) {
    console.log(i + " adalah bilangan genap");
  } else {
    console.log(i + " adalah bilangan ganjil");
  }
}

Best Practices

  1. Gunakan === untuk perbandingan ketat
  2. Hindari nested if yang terlalu dalam
  3. Gunakan switch-case untuk banyak kondisi yang memeriksa nilai yang sama
  4. Pastikan ada kondisi berhenti untuk menghindari infinite loop