Struktur kontrol program IF terakhir yang akan kita bahas adalah stuktur ELSE-IF. Dalam tutorial PHP kali ini kita akan mempelajari tentang Pengertian dan Cara Penulisan Struktur Logika ELSE-IF dalam PHP.
Pengertian Struktur ELSE-IF dalam PHP
Stuktur ELSE-IF merupakan percabangan logika lanjutan dari IF. Dengan ELSE-IF kita bisa membuat kode program yang akan menyeleksi berbagai kemungkinan yang bisa terjadi. Berikut adalah contoh penggunaan ELSE-IF dalam PHP:
<?php $a=15; $b=8; if ($a > $b) { echo "a lebih besar daripada b"; } elseif ($a == $b) { echo "a sama besar dengan b"; } else { echo "a lebih kecil daripada b"; } ?>
Dalam kode program diatas, saya membuat program sederhana untuk membandingkan 2 angka. IF pertama akan melakukan pengecekan apakah $a > $b, jika hasilnya adalah FALSE, maka masuk ke IF kedua (ditulis dengan elseif) apakah $a == $b, dan jika hasilnya adalah FALSE, maka dapat dipastikan $a < $b.
Jika anda bertanya apa perbedaan IF dengan ELSEIF, maka jawabanya terletak di efisiensi pemrosesan. Contoh diatas bisa juga kita buat tanpa menggunakan ELSEIF seperti berikut ini:
<?php $a=15; $b=8; if ($a > $b) { echo "a lebih besar daripada b"; } if ($a == $b) { echo "a sama besar dengan b"; } else { echo "a lebih kecil daripada b"; } ?>
Perhatikan kode program pada baris ke-9, saya mengganti ELSEIF menjadi IF.
Perbedaannya adalah, untuk contoh kode PHP kita tanpa IF ini, seluruh kondisi akan dijalankan, walaupun sebenarnya tidak perlu. Jika $a=15 dan $b=8, maka kondisi IF pertama akan terpenuhi ($a > $b), dan kita ingin program PHP keluar dari IF. Namun karena perintah selanjutnya adalah IF, maka PHP akan tetap memeriksa apakah ($a == $b).
Lain halnya jika kita menggunakan perintah ELSEIF, maka ketika sebuah kondisi telah dipenuhi, PHP tidak perlu melakukan pengecekan terhadap kondisi IF lainnya.
Aturan Penulisan Struktur ELSE-IF dalam PHP
Dalam PHP, kita bisa menuliskan struktur ELSE-IF dengan elseif, atau else if (dipisahkan dengan spasi). Kedua bentuk ini dianggap sama.
Format dasar penulisan ELSE-IF adalah sebagai berikut:
<?php if (expression) { statement1; } elseif { statement2; } else { statement3; } ?>
Seberapa banyak struktur ELSE-IF di dalam kode program tidak dibatasi, namun jika anda ada dalam situasi yang membutuhkan percabangan ELSE IF yang lebih dari 5, mungkin anda bisa memecah nya menjadi bagian-bagian kecil agar memudahkan alur logika program.
Cara Penulisan Alternatif Struktur ELSE-IF
Selain menggunakan tanda kurung kurawal sebagai tanda awal dan akhir ELSE-IF, PHP menyediakan cara penulisan alternatif. Berikut format dasar penulisannya:
<?php if (expression) : statement1; statement2; elseif (expression): statement3; else statement4; endif ?>
Namun untuk cara penulisan ini, kita tidak bisa memisahkan penulisan ELSE-IF menjadi “else if”, tetapi harus ditulis menyatu menjadi “elseif”.
<?php $a=15; $b=8; if ($a > $b): echo "a lebih besar daripada b"; else if ($a == $b): // akan menghasilkan error echo "a sama besar dengan b"; else: echo "a lebih kecil daripada b"; endif; ?>
Kode program diatas baru berhasil dieksekusi jika diubah menjadi:
<?php $a=15; $b=8; if ($a > $b): echo "a lebih besar daripada b"; elseif ($a == $b): echo "a sama besar dengan b"; else: echo "a lebih kecil daripada b"; endif; ?>
StrukurIF-ELSE-IF ini merupakan salah satu struktur terpenting dalam pemograman, dengan struktur IF kita bisa membuat alur percabangan program tergantung dengan situasi yang dihadapi.
Selain struktur IF, PHP meyediakan struktur percabangan lainnya, yakni switch. Pembahasan tentang struktur switch akan kita bahas dalam tutorial PHP selanjutnya.
maap mas di sini ada pembelajaran tentang session php ga??
Saat ini belum ada mas, segera akan saya lengkapi :)
tolong kasih contoh membuat program tumpukan (stack) dengan PHP.
terima kasih
Requestnya di tampung ya.. :)
mas mau nanya, cara untuk menghubungkan 1 form ke 2 form php yg lain gimana ya? contoh kasus nya seperti ini: misalkan saya ketik kalimat ke dalam text area trus saya klik submit maka text yg muncul di halaman lain saling terhubung gitu. saya menggunakan 2 database yg berbeda. makasih sebelumnya mas.
Bisa mas, di halaman lain nanti tinggal diambil menggunakan variabel $_POST atau $_GET. Penjelasannya ada di tutorial pemrosesan form PHP di duniailkom. Untuk seperti ini tidak memerlukan database kok.
Tutorial Algoritma yang sangat jelas dan mudah di pahami
Mas andre, if yg pake kurung kurawal sama yg tidk pake kurung kurawal ada perbedaannya gak?
if kurung kurawal buat lebih dari 1 statement, kalo gak berkurung kurawal cuma 1 statement. CMIIW
Terimakasih sudah bantu jawab… Betul, jika statement if-nya lebih dari 1 baris, harus menggunakan tanda kurung kurawal. Di dalam pemrograman, biasa di kenal sebagai "blok kode program".
mas mau nanya include itu termasuk statement gak? … itu aja terima kasih
Menurut saya iya, statement itu seluruh perintah PHP yang mengerjakan sesuatu hal. include termasuk diantaranya…