Perbedaan Percabangan If, If Else dan Switch pada PHP

If digunakan untuk satu kondisi saja. Jika pernyataan benar (terpenuhi) maka akan dijalankan, jika salah (tidak terpenuhi) maka abaikan.

Contohnya :

<?php
$i = 0;
if ($i < 5) {
    echo "Kecil";
}
?>

Karena variabel i lebih kecil dari 5 yang berarti kondisi terpenuhi maka akan dicetak “Kecil”, dan coba ubah variabel i menjadi 10, maka tidak akan dihasilkan apapun karena kondisi tidak terpenuhi.

If Else, digunakan untuk beberapa kondisi (lebih dari satu kondisi).

<?php
$i = 0;
if ($i < 5) {
    echo "Kecil";
}
else {
    echo "Besar";
}
?>

Jika variabel i lebih kecil dari 5, yang berarti kondisi terpenuhi maka akan dicetak “Kecil”, jika lebih besar atau sama dengan  5 maka kondisi tidak terpenuhi dan akan penjalankan perintah else.

Switch, kondisi hanya dinyatakan dengan bilangan bulat atau karakter/string. Tidak seperti if dan if-else yang dapat menggunakan operasi seperti <, >, <= dan >=.

<?php
$i = 1;
switch ($i) {
case 0:
     echo "Bernilai 0";
     break;
case 1:
     echo "Bernilai 1";
     break;
case 2:
     echo "Bernilai 2";
     break;
}
?>

Cek, apakah kondisi pertama terpenuhi? Karena tidak terpenuhi,maka lanjut ke kondisi kedua. Karena pada kondisi ini terpenuhi yaitu i=1, maka kondisi ketiga tidak dilanjutkan.
Nah kenapa switch harus pake break? Agar eksekusi dilakukan pada kondisi yang terpenuhi saja, jika telah terpenuhi maka hentikan.

3 comments
  1. fathur said:

    wah infonya bener2 bermanfaat…mantabbsss

  2. arhiel said:

    i like it… saya selama ini mesih terpaku sama if… ternyata funsi switch lebih mending,.. lumayan untuk mempermudah dalam pembuatan class… makasih banyak… lihat web buatanku ya… http://www.hargafordfiesta.com

    • Tixtux said:

      keren, dah punya client ya…

      kalo dikasi slider tambah bagus lagi tuh

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: