Statemen if di PHP
Struktur pemilihan adalah blok kode program yang dapat menentukkan statemen mana yang akan dieksekusi, tergantung dari kondisi yang didefinisikan di dalamnya.
Statemen if
Berikut adalah bentuk umum penggunaan statemen if didalam PHP.
<?php
#
# Statemen if by SmartDevTala
#
if (kondisi){
Statemen;
}
?>
Pada bentuk umum blok pemilihan di atas, statemen hanya akan dieksekusi jika kondisi bernilai benar.
Catatan: dalam PHP, kondisi yang akan diperiksa dalam blok pemilihan if harus diapit oleh tanda kurung.
Tanda kurung kurawal buka. {, dan kurung kurawal tutup,}, bersifat opsional jika statemen yang akan dieksekusi hanya ada satu. Jika statemen berjumlah lebih dari satu, maka tanda kurung kurawal wajib disertakan untuk menjadikan statemen pertama, kedua dan seterusnya sebagai satu kesatuan (disebut statemen gabungan atau compound statement).
<?php
#
# Statemen if by SmartDevTala
#
$x = 21;
if ($x % 2 != 0){
# hanya terdiri dari satu statemen
echo $x . " adalah bilangan ganjil ";
}
?>
Karena hanya terdiri dari satu statemen, maka blok pemilihan di atas dapat ditulis seperti berikut:
<?php
#
# Statemen if by SmartDevTala
#
$x = 21;
if ($x % 2 != 0)
echo $x . " adalah bilangan ganjil ";
?>
Hasil program:
Klausa else
Klausa else berguna untuk menangani statemen if yang melibatan dua kondisi, yaitu kondisi benar dan kondisi salah. Bentuk umum statemen if dengan dua kondisi adalah sebagai berikut
<?php
#
# klausa else by SmartDevTala
#
if (kondisi){
statemen1;
} else{
statemen2;
}
?>
Pada bentuk ini, statemen1 akan dieksekusi hanya jika kondisi bernilai benar. Jika kondisi bernilai salah, maka statemen yang akan dieksekusi adalah statemen2.
Berikut ini contoh kode program yang menggunakan statemen if dengan dua kondisi.
<?php
#
# klausa else by SmartDevTala
#
$bilangan = 15;
if ($bilangan % 2 == 0){
echo $bilangan . " adalah bilangan genap";
} else{
echo $bilangan . " adalah bilangan ganjil";
}
?>
Hasil program:
Pada kasus di atas, suatu bilangan akan dikatakan segabai bilangan genap jika bilangan tersebut habis dibagi 2 (sisa sama dengan 0). Dalam PHP, operator yang digunakan untuk menghitung sisa bagi adalah operator %.
Klausa elseif
Klausa elseif diperlukan jika kita ingin membuat struktur pemilihan yang melibatkan tiga kondisi atau lebih. Bentuk umum statemen if yang memiliki kondisi lebih dari dua adalah sebagai berikut:
<?php
#
# klausa elseif by SmartDevTala
#
if (kondisi1){
statemen1;
} elseif (kondisi2) {
statemen2;
} elseif (kondisi3) {
statemen3;
} else {
statemen4;
}
?>
Jika kondisi1 bernilai benar maka statemen1 akan dieksekusi, dan program akan keluar dari blok pemilihan, jika salah, program akan memeriksa kondisi2. Jika kondisi2 benar, maka program akan mengeksekusi statemen2 dan keluar dari blok pemilihan. Jika salah program akan memeriksa kondisi3. Proses ini akan berlanjut sampai ditemukan kondisi benar. Jika ternyata kondisi yang didefinisikan tidak ada yang bernilai benar, maka program akan mengeksekusi statemen alternative (default), yaitu statemen yang ditulis di dalam bagian else.
Contoh kode berikut ini akan menunjukkan cara kerja statemen if dengan tiga kondisi.
<?php
#
# klausa elseif by SmartDevTala
#
$x = 1;
$y = -2;
if($x > 0 && $y >0 ){
echo "($x,$y) berada pada kuadran I";
}
elseif($x < 0 && $y > 0 ){
echo "($x,$y) berada pada kuadran II";
}
elseif($x < 0 && $y < 0 ){
echo "($x,$y) berada pada kuadran III";
}
elseif($x > 0 && $y < 0 ){
echo "($x,$y) berada pada kuadran IV";
}
else{
echo "($x,$y) tidak berada pada kuadran I, II, III, IV";
}
?>
Hasil program:
Sintaks alternatif untuk statemen if
PHP juga mendukung sintaks if gaya bahasa pemprograman python, yang menggunakan operator colon atau titik dua ( : ) sebagai pembatas antara kondisi dan statemen yang akan dieksekusi. Bentuk ini memiliki bentuk umum seperti berikut:
<?php
#
# sintaks alternatif statemen if by SmartDevTala
#
if (kondisi):
statemen;
endif;
?>
Contoh penggunaannya adalah sebagai berikut:
<?php
#
# sintaks alternatif statemen if by SmartDevTala
#
$bilangan = -9;
if ($bilangan < 0):
echo $bilangan . " adalah bilangan negatif ";
endif;
?>
Untuk yang terdiri dari dua kondisi, bentuk umumnya di ubah menjadi seperti berikut:
<?php
#
# sintaks alternatif statemen if by SmartDevTala
#
$bilangan = 9;
if ($bilangan % 2 == 0):
echo $bilangan . " adalah bilangan genap ";
else:
echo $bilangan . " adalah bilangan ganjil ";
endif;
?>
Sintaks if gaya python dengan banyak kondisi memiliki bentuk umum seperti berikut:
<?php
#
# sintaks alternatif statemen if by SmartDevTala
#
$x = 9;
$y = -3;
if ($x > 0 && $y > 0):
echo "($x, $y) berada pada kuadrat I ";
elseif ($x < 0 && $y > 0):
echo "($x, $y) berada pada kuadrat II ";
elseif ($x < 0 && $y < 0):
echo "($x, $y) berada pada kuadrat III ";
elseif ($x > 0 && $y < 0):
echo "($x, $y) berada pada kuadrat IV ";
else:
echo "($x, $y) tidak berada pada kuadrat I, II, III, maupun IV";
endif;
?>
Hasil program:
demikian penjelasan kali ini, semoga bermanfaat
Helda Herlisa (Penulis)
Tidak ada deskripsi, Privasi adalah segalanya
Artikel Sejenis
-
Parameter Fungsi di PHP
04 Juni 2020 -
Cara Mendefinisikan Fungsi di PHP
08 Mei 2020 -
Pengertian Fungsi (Function) di PHP
14 April 2020