Control flow statements php

📅 Rabu, 30 Oktober 2024 ⏱ 4 menit baca

Dalam PHP, control structures adalah mekanisme yang memungkinkan Anda untuk mengontrol alur eksekusi kode berdasarkan kondisi atau pola tertentu. Dengan menggunakan control structures, Anda dapat mengatur urutan di mana bagian-bagian kode dijalankan, termasuk memeriksa kondisi, melakukan pengulangan, dan memilih jalur eksekusi. Berikut ini adalah penjelasan mengenai control structures utama yang ada di PHP:

1. Conditional Statements (Pernyataan Kondisional)

Conditional statements digunakan untuk menjalankan kode berdasarkan kondisi tertentu (benar atau salah).

a. if Statement

Memeriksa kondisi dan mengeksekusi blok kode jika kondisi tersebut bernilai true.

$age = 18;
if ($age >= 18) {
    echo "You are eligible to vote.";
}

b. if-else Statement

Menambahkan blok kode yang akan dieksekusi jika kondisi tidak terpenuhi (false).

$age = 16;
if ($age >= 18) {
    echo "You are eligible to vote.";
} else {
    echo "You are not eligible to vote.";
}

c. if-elseif-else Statement

Digunakan untuk memeriksa beberapa kondisi secara berurutan. Kondisi berikutnya hanya diperiksa jika kondisi sebelumnya tidak terpenuhi.

$score = 75;
if ($score >= 90) {
    echo "Grade A";
} elseif ($score >= 80) {
    echo "Grade B";
} elseif ($score >= 70) {
    echo "Grade C";
} else {
    echo "Grade D";
}

d. Ternary Operator

Ternary operator adalah cara singkat untuk menulis struktur if-else sederhana.

$age = 18;
$status = ($age >= 18) ? "Adult" : "Minor";
echo $status;

2. Switch Statement

Digunakan untuk memilih salah satu dari banyak blok kode berdasarkan nilai ekspresi tertentu. Ini berguna jika Anda memiliki banyak kondisi yang ingin diperiksa pada nilai yang sama.

$day = "Monday";
switch ($day) {
    case "Monday":
        echo "Start of the work week!";
        break;
    case "Friday":
        echo "End of the work week!";
        break;
    default:
        echo "It's a regular day.";
        break;
}
  • case: Setiap case diperiksa, dan jika nilainya cocok, blok kode tersebut dieksekusi.
  • default: Blok default dieksekusi jika tidak ada case yang cocok.

3. Looping Structures (Struktur Perulangan)

Loop digunakan untuk mengeksekusi sekelompok instruksi berulang kali hingga kondisi tertentu terpenuhi.

a. while Loop

Menjalankan blok kode selama kondisinya bernilai true.

$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}

b. do-while Loop

Mirip dengan while, tetapi blok kode akan selalu dieksekusi setidaknya sekali, karena kondisi diperiksa setelah blok kode dieksekusi.

$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);

c. for Loop

Digunakan untuk pengulangan dengan jumlah iterasi yang telah ditentukan. Ini biasanya terdiri dari tiga bagian: inisialisasi, kondisi, dan perubahan.

for ($i = 0; $i < 5; $i++) {
    echo $i;
}

d. foreach Loop

Digunakan untuk mengulang semua elemen dalam sebuah array. Ini sangat berguna untuk memproses array atau objek.

$fruits = ["Apple", "Banana", "Cherry"];
foreach ($fruits as $fruit) {
    echo $fruit;
}

Anda juga bisa menggunakan key-value pair dalam foreach:

$person = ["name" => "John", "age" => 25];
foreach ($person as $key => $value) {
    echo "$key: $value";
}

4. Break and Continue

  • Break: Digunakan untuk menghentikan loop atau switch lebih awal, sebelum kondisinya terpenuhi atau iterasi selesai.
  • Continue: Digunakan untuk melompati bagian dari loop dan langsung melanjutkan ke iterasi berikutnya.
// break example
for ($i = 0; $i < 10; $i++) {
    if ($i == 5) {
        break; // Loop berhenti ketika $i adalah 5
    }
    echo $i;
}

// continue example
for ($i = 0; $i < 10; $i++) {
    if ($i == 5) {
        continue; // Lewatkan iterasi ini ketika $i adalah 5
    }
    echo $i;
}

5. Goto Statement

Goto memungkinkan Anda melompat ke bagian lain dari kode dalam satu file PHP. Namun, penggunaan goto dianggap tidak baik untuk keterbacaan dan pemeliharaan kode, sehingga penggunaannya jarang dan sebaiknya dihindari.

goto label;

echo "This will be skipped.";

label:
echo "You jumped to here.";

6. Return Statement

Return digunakan dalam fungsi untuk menghentikan eksekusi fungsi dan mengembalikan nilai.

function add($a, $b) {
    return $a + $b;
}

echo add(3, 4);  // Output: 7

Kesimpulan

Control structures dalam PHP menyediakan berbagai cara untuk mengontrol alur eksekusi kode. Dengan conditional statements seperti if, else, dan switch, Anda dapat menjalankan blok kode berdasarkan kondisi tertentu. Dengan looping structures seperti while, for, dan foreach, Anda dapat mengeksekusi kode berulang kali. Pemahaman yang baik tentang control structures sangat penting untuk menulis kode PHP yang efisien dan mudah dibaca.