Kontrol aliran (flow control) dalam PHP digunakan untuk menentukan bagaimana dan kapan bagian tertentu dari kode dieksekusi. Ini termasuk penggunaan pernyataan kondisi (if
, else
, elseif
, switch
) dan perulangan (for
, while
, do-while
, foreach
). Berikut adalah penjelasan masing-masing konsep dengan contohnya.
Pernyataan Kondisi #
Pernyataan kondisi digunakan untuk menjalankan blok kode berdasarkan kondisi tertentu.
If-Else #
Pernyataan if
digunakan untuk mengeksekusi blok kode jika kondisi yang diberikan bernilai true
. Pernyataan else
digunakan untuk mengeksekusi blok kode alternatif jika kondisi if
bernilai false
.
<?php
$x = 10;
if ($x > 5) {
echo "x lebih besar dari 5";
} else {
echo "x tidak lebih besar dari 5";
}
?>
Elseif #
Pernyataan elseif
digunakan untuk menguji beberapa kondisi dalam satu struktur if-else.
<?php
$x = 10;
if ($x > 10) {
echo "x lebih besar dari 10";
} elseif ($x == 10) {
echo "x sama dengan 10";
} else {
echo "x kurang dari 10";
}
?>
Switch #
Pernyataan switch
digunakan untuk mengeksekusi blok kode berdasarkan nilai dari ekspresi. Ini adalah cara yang lebih terstruktur untuk menangani banyak kondisi.
<?php
$color = "red";
switch ($color) {
case "red":
echo "Warna merah";
break;
case "blue":
echo "Warna biru";
break;
case "green":
echo "Warna hijau";
break;
default:
echo "Warna tidak diketahui";
}
?>
Perulangan (Looping) #
Perulangan digunakan untuk mengeksekusi blok kode berulang kali.
For Loop #
Loop for
digunakan untuk mengeksekusi blok kode sejumlah iterasi yang telah ditentukan.
<?php
for ($i = 0; $i < 5; $i++) {
echo "Nomor: $i<br>";
}
?>
While Loop #
Loop while
digunakan untuk mengeksekusi blok kode selama kondisi tertentu bernilai true
.
<?php
$i = 0;
while ($i < 5) {
echo "Nomor: $i<br>";
$i++;
}
?>
Do-While Loop #
Loop do-while
mirip dengan loop while
, tetapi loop ini menjamin bahwa blok kode dieksekusi setidaknya sekali.
<?php
$i = 0;
do {
echo "Nomor: $i<br>";
$i++;
} while ($i < 5);
?>
Foreach Loop #
Loop foreach
digunakan untuk iterasi elemen dalam array.
<?php
$colors = array("merah", "hijau", "biru");
foreach ($colors as $color) {
echo "Warna: $color<br>";
}
?>
Pernyataan Pengalihan #
Pernyataan pengalihan digunakan untuk menghentikan atau melanjutkan loop berdasarkan kondisi tertentu.
Break #
Pernyataan break
digunakan untuk menghentikan eksekusi loop atau pernyataan switch
.
<?php
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break; // Loop berhenti ketika i sama dengan 5
}
echo "Nomor: $i<br>";
}
?>
Continue #
Pernyataan continue
digunakan untuk melewati iterasi loop saat ini dan melanjutkan dengan iterasi berikutnya.
<?php
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
continue; // Iterasi dilewati ketika i sama dengan 5
}
echo "Nomor: $i<br>";
}
?>
Contoh Penggunaan Kontrol Aliran #
Berikut adalah contoh yang menggabungkan berbagai kontrol aliran dalam satu program:
<!DOCTYPE html>
<html>
<head>
<title>Contoh Kontrol Aliran dalam PHP</title>
</head>
<body>
<h1>Contoh Kontrol Aliran dalam PHP</h1>
<?php
// If-Else
$age = 18;
if ($age < 18) {
echo "Anda belum cukup umur.<br>";
} else {
echo "Anda sudah cukup umur.<br>";
}
// Switch
$day = date("D");
switch ($day) {
case "Mon":
echo "Hari ini adalah Senin.<br>";
break;
case "Tue":
echo "Hari ini adalah Selasa.<br>";
break;
case "Wed":
echo "Hari ini adalah Rabu.<br>";
break;
case "Thu":
echo "Hari ini adalah Kamis.<br>";
break;
case "Fri":
echo "Hari ini adalah Jumat.<br>";
break;
case "Sat":
echo "Hari ini adalah Sabtu.<br>";
break;
case "Sun":
echo "Hari ini adalah Minggu.<br>";
break;
default:
echo "Hari tidak dikenal.<br>";
}
// For Loop
for ($i = 0; $i < 5; $i++) {
echo "For Loop Iterasi: $i<br>";
}
// While Loop
$j = 0;
while ($j < 3) {
echo "While Loop Iterasi: $j<br>";
$j++;
}
// Do-While Loop
$k = 0;
do {
echo "Do-While Loop Iterasi: $k<br>";
$k++;
} while ($k < 2);
// Foreach Loop
$colors = array("merah", "hijau", "biru");
foreach ($colors as $color) {
echo "Warna: $color<br>";
}
// Break and Continue
for ($l = 0; $l < 10; $l++) {
if ($l == 3) {
continue; // Melewati iterasi saat l sama dengan 3
}
if ($l == 6) {
break; // Menghentikan loop saat l sama dengan 6
}
echo "Loop dengan Break dan Continue: $l<br>";
}
?>
</body>
</html>
Pada contoh di atas:
- > Pernyataan
if-else
digunakan untuk memeriksa usia. - > Pernyataan
switch
digunakan untuk menentukan hari dalam minggu. - > Loop
for
,while
,do-while
, danforeach
digunakan untuk iterasi. - > Pernyataan
break
dancontinue
digunakan untuk mengontrol eksekusi loop.
Dengan memahami dan menggunakan kontrol aliran ini, Anda dapat menulis kode PHP yang lebih kompleks dan dinamis. Jika ada pertanyaan lebih lanjut atau bagian yang perlu diperjelas, jangan ragu untuk bertanya.