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
- Gunakan
===untuk perbandingan ketat - Hindari nested if yang terlalu dalam
- Gunakan switch-case untuk banyak kondisi yang memeriksa nilai yang sama
- Pastikan ada kondisi berhenti untuk menghindari infinite loop