Masih tentang kondisi percabangan kode program dengan perintah IF, kali ini akan kita bahas bentuk yang lebih kompleks, yakni kondisi IF ELSE IF dalam bahasa pemrograman PHP. Struktur ini tidak lain terdiri dari gabungan beberapa kondisi IF ELSE yang saling bersambung.
Pengertian Struktur If Else If Bahasa PHP
Struktur IF ELSE IF adalah percabangan logika lanjutan dari IF. Dengan IF ELSE IF, kita bisa buat kode program untuk menyeleksi berbagai kemungkinan. Berikut contoh penggunaannya:
<?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 ini saya membuat program sederhana untuk membandingkan 2 angka. Kondisi if pertama akan melakukan pemeriksaan apakah $a > $b, jika hasilnya false, maka masuk ke if kedua (ditulis dengan elseif) apakah $a == $b, dan hanya jika hasilnya false, maka dapat dipastikan $a < $b.
Jika anda bertanya apa perbedaan if dengan elseif, jawabnya terletak di efisiensi pemrosesan. Contoh diatas bisa juga kita buat tanpa menggunakan elseif sebagai berikut:
<?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 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 harusnya kita ingin program PHP keluar dari if. Namun karena perintah selanjutnya juga if, maka PHP tetap memeriksa apakah ($a == $b).
Lain halnya jika memakai perintah elseif, maka ketika sebuah kondisi telah dipenuhi, PHP tidak perlu melakukan pemeriksaan terhadap kondisi if lain.
Aturan Penulisan Struktur ELSE-IF dalam PHP
Dalam PHP, kita bisa menulis struktur ELSE-IF sebagai elseif, maupun else if (dipisah dengan spasi). Kedua bentuk ini dianggap sama.
Berikut format dasar penulisan ELSE-IF PHP:
<?php if (expression) { statement1; } elseif { statement2; } else { statement3; } ?>
PHP tidak membatasi berapa banyak struktur ELSE-IF di dalam kode program, sehingga kita bisa bebas ingin memakainya untuk memecahkan masalah yang lebih kompleks.
Cara Penulisan Alternatif Struktur ELSE-IF
Selain memakai tanda kurung kurawal sebagai 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 ?>
Untuk cara penulisan ini, kita tidak bisa memisah penulisan ELSE-IF menjadi else if, tetapi harus ditulis menyatu sebagai 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; ?>
Struktur IF ELSE IF ini menjadi salah satu struktur terpenting dalam pemrograman. Selain itu, PHP masih menyediakan struktur percabangan lain, yakni switch. Pembahasan terkait materi ini akan kita bahas dalam tutorial PHP selanjutnya: Cara Penulisan Struktur Logika Switch dalam PHP.
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…
SOKTAU KAMU ZAKI