- <?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";
- }
- ?>
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, diganti ELSEIF menjadi IF.
Perbedaannya adalah, untuk contoh kode PHP 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;
- }
- ?>
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
- ?>
- <?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;
- ?>
- <?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;
- ?>
Selain struktur IF, PHP meyediakan struktur percabangan lainnya, yakni switch.
No comments:
Post a Comment