Skip to main content

Struktur Kontrol dalam PHP

Struktur kontrol dalam PHP digunakan untuk mengatur alur eksekusi program berdasarkan kondisi tertentu atau melakukan pengulangan. Berikut adalah beberapa struktur kontrol yang umum digunakan dalam PHP:

1. Percabangan (Conditional Statements)

Percabangan digunakan untuk menjalankan blok kode tertentu jika suatu kondisi tertentu terpenuhi atau tidak terpenuhi.

a. If Statement

$nilai = 75;

if ($nilai >= 60) {
    echo "Lulus";
} else {
    echo "Tidak Lulus";
}

b. If-else Statement

$nilai = 75;

if ($nilai >= 80) {
    echo "A";
} elseif ($nilai >= 70) {
    echo "B";
} elseif ($nilai >= 60) {
    echo "C";
} else {
    echo "D";
}

c. Switch Statement

$nilai = "B";

switch ($nilai) {
    case 'A':
        echo "Excellent";
        break;
    case 'B':
        echo "Good";
        break;
    case 'C':
        echo "Fair";
        break;
    default:
        echo "Poor";
}

2. Pengulangan (Looping Structures)

Pengulangan digunakan untuk mengeksekusi blok kode berulang kali sampai suatu kondisi terpenuhi.

a. For Loop

for ($i = 1; $i <= 5; $i++) {
    echo "Iterasi ke-$i <br>";
}

b. While Loop

$i = 1;
while ($i <= 5) {
    echo "Iterasi ke-$i <br>";
    $i++;
}

c. Do-While Loop

$i = 1;
do {
    echo "Iterasi ke-$i <br>";
    $i++;
} while ($i <= 5);

d. Foreach Loop (untuk pengulangan array)

$fruits = array("Apple", "Banana", "Orange");

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}

3. Struktur Kontrol Lainnya

a. Break dan Continue

for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        continue; // Skip iterasi ini
    }
    if ($i == 8) {
        break; // Keluar dari loop
    }
    echo $i . "<br>";
}

b. Goto (jarang digunakan, sebaiknya dihindari)

goto a;
echo "Hello"; // tidak dieksekusi

a:
echo "World"; // dieksekusi

4. Operator Ternary

Operator ternary digunakan untuk menyederhanakan kondisi if-else menjadi satu baris.

$nilai = 75;
$status = ($nilai >= 60) ? "Lulus" : "Tidak Lulus";
echo $status;

Dengan menggunakan struktur kontrol ini, Anda dapat mengontrol alur eksekusi program PHP berdasarkan kondisi tertentu, melakukan pengulangan, atau mengeksekusi kode secara terkendali sesuai kebutuhan aplikasi Anda.