Press "Enter" to skip to content

PHP : Part 3 – Percabangan

Percabangan adalah suatu permasalahan yang seringkali ditemui dalam pembuatan program. Percabangan adalah suatu pemilihan statemen-statement atau perintah-perintah yang akan di jalankan didasarkan atas kondisi tertentu. Statemen atau perintah tertentu akan dijalankan apabila memenuhi ketentuan yang telah didefinisikan sebelumnya.

Pada PHP terdapat tiga macam percabangan, yaitu If, If-Else, dan switch-case.

Percabangan IF

Percabangan if merupakan pemilihian statemen yang berdasarkan satu kondisi. Berikut adalah sintaks umumnya :

if (kondisi) 
   { Statement-jika-kondisi-true; }

Percabangan IF-Else

Percabangan if merupakan pemilihian statemen yang berdasarkan pada dua kondisi atau lebih. Berikut adalah sintaks umumnya :

if (kondisi) 
   { Statement-jika-kondisi-true; } 
else 
   { Statement-jika-kondisi-false; }


if (kondisi) 
   { Statement-jika-kondisi-true; } 
else if (kondisi2) 
   { Statement-jika-kondisi2-true; } 
else 
   { Statement-jika-semua-kondisi-false; }

Contoh penggunaan kondisi if-else :

Contoh 1

<?php 
$nilai=80; 
if($nilai>=80) 
{ echo "Anda Lulus"; } 
else 
{ echo "Anda Tidak Lulus"; } 
?>

Contoh 2

<?php

$nilai = 80;

if($nilai<=100)

{ echo "Nilai anda A"; }

else if($nilai <=80)

{ echo "Nilai Anda B"; }

else if($nilai <=60)

{ echo "Nilai Anda C"; }

else if($nilai <=40)

{ echo "Nilai Anda D"; }

else if($nilai <=20 && $nilai >=0)

{ echo "Nilai Anda E"; }

else

{ echo "Nilai anda diatas 100 atau dibawah 0"; }

?>

Percabangan Switch-case

Switch Case merupakan sebuah pernyataan atau statement yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan banyak alternatif pilihan. Pernyataan Switch memang jarang digunakan dibandingkan dengan pernyataan IF. Tetapi lebih sering digunakan ketika kita ingin menuliskan percabangan ataupun pengambilan keputusan dengan sangat banyak pilihan. Dalam Bahasa pemrograman lain percabangan switch case hanya dapat menangani tipe data ordinal, tetapi pada php dapat juga menangani tipe data string.

Berikut adalah bentuk umum dari percabangan switch-case :

switch(value)

{

case konstanta_1 : statement_1;

break;

 

case konstanta_2 :statement_2;

break;

 

case konstanta_n : statement_n;

break;

 

default : statement_default; break;

}

Value               : Merupakan nilai yang diinputkan.

Konstanta        : Merupakan nilai yang akan dibandingkan dengan nilai yang ada pada value.

Statement        : Merupakan aksi yang dilakukan jika termasuk dalam case tersebut.

Defaultc          : Merupakan aksi default yang akan dijalankan jika tidak ada yang kondisi yang sesuai dengan nilai dari value.

Break            : Merupakan perintah untuk keluar dari percabangan atau pengulangan, dengan kata lain break mencegah untuk melakukan aksi dibawahnya. Jika tidak menggunakan break pada switch-case maka akan mengeksekusi aksi yang berada paling bawah meskipun masuk kepada case yang paling atas.

Contoh penggunaan Switch-case :

<?php 
$nilai='A'; 
switch($nilai) 
{ 
case 'A' : 
case 'B' : 
case 'C' : echo "Anda Lulus"; 
break; 
case 'D' : 
case 'E' : echo "Anda Tidak Lulus"; 
break; 
} ?>;

Contoh program PHP percabangan if-else dan switch-case.

<?php 
$nama1 = "Rifky"; 
$nama2 = "Wijaksana"; 
$nilai = 85; 
if ($nilai<=100) 
{ $indeks='A'; } 
else if ($nilai<=80) 
        { $indeks='B'; } 
     else if ($nilai<=60) 
             { $indeks='C'; } 
          else if ($nilai<=40) 
                  { $indeks='D'; } 
                else if ($nilai<=20 && $nilai>=0) 
                        { $indeks='E'; } 
                      else 
                        { $indeks='-'; } 

echo "Nama : $nama1 "."$nama2 <br>"; 
echo "Nilai : $nilai <br>"; 
echo "Indeks : $indeks <br>"; 

switch($indeks) 
{ 
case 'A' : 
case 'B' : 
case 'C' : echo "Anda Lulus"; 
           break; 
case 'D' : 
case 'E' : echo "Anda Tidak Lulus"; 
           break; 
default : echo "Nilai yang anda masukan kurang dari 0 atau lebih dari 100"; 
} 
?>

Anda dapat mendownload modul ini pada link google drive berikut.

344 Comments

  1. viagra achat suisse

    d41d buy viagra online

    viagra supplement

  2. onlinecanada 150mg

    b1c3 onlineing online in cuba

  3. comprar online en chil

    0be3 online 10mg fta 4 st

  4. online ska inte

    fb09 look here cheap us online

    fb09 online 100 pfizer

    fb09

  5. the best place cheap online uk

    3027 3027 3027 3027 3027

  6. online best deal users group

    45fd uk online can online

    45fd we choice uk online

    45fd

  7. online online purchase

    04b3 online 20 mg filmtabl 4 st

    04b3 online online canada click here

    04b3 day tablets online online black

    04b3

  8. get online pills

    58d8 58d8 58d8 58d8 58d8

  9. costo del online en ecuador

    c226 what are the best online pills

    c226 online online india tadalafil

    c226

  10. only now online canda

    60c3 online and nitrates

    60c3 online mexico online

    60c3 free 150mg online

    60c3

  11. only here free samples online

    a1e2 a1e2 a1e2 a1e2 a1e2

  12. cheap 5 mg online

    60c3 online onlineo eba

    60c3

  13. online indien kaufen

    9504 online girl online online

    9504 sale for uk online cheap

    9504

  14. forum online 10mg ou 20mg

    328c farmacia online online italia

    328c

  15. online sale ontario

    1582 1582 1582 1582 1582

  16. online realiable online orders

    9504 discount online ny online

    9504 online online online 20

    9504

  17. usefull link online online

    a285 best herbal online pills

    a285 dream online online

    a285 online fencing australia

    a285

  18. online angebote

    a285 forum online 100

    a285 il online farmac

    a285 online online medicine

    a285

  19. online adiccio

    9504 online online niedrige preise

    9504 online for woman dosage

    9504

  20. online at cheap prices

    499b 499b 499b 499b 499b

  21. just try order online pill

    5c2a online abc the brain

    5c2a

  22. online and price

    5c2a canadian online online online

    5c2a

  23. online et procreation

    f113 can online cause vitreous tear

    f113 online professional onlinea

    f113

  24. the what best is online

    e5ca order online pay with paypal

    e5ca

  25. rude online jokes

    0f24 can you online online in jakarta

  26. from online female

    0f24 online online 50mg online

  27. online online in egypt

    7d3b 7d3b 7d3b 7d3b 7d3b

  28. online es para mujeres

    9d63 follow link best online online

    9d63 levitra online o viagr

    9d63 online fast shipping online

    9d63

  29. cheap online prescription uk

    1af6 online original ohne rezept

    1af6

  30. effective online dose

    c226 online online 99

    c226 online con un descuento

    c226

  31. best price for online soft

    5416 online 25mg anwendung

    5416 wow online tablet

    5416 online grossesse

    5416

  32. is online online available

    91ca online mal aux rein

    91ca

  33. online online online reviews

    0cbc pillendienst online erfahrung

    0cbc look here how much online

    0cbc online 5mg nz prices

    0cbc

  34. online online paypal

    162d mastercard online brand best

    162d street cost online

    162d

  35. online costs walmart

    1582 average cost pill of online

    1582 online symptoms overdose

    1582

  36. online sin receta andorr

    a1e2 a1e2 a1e2 a1e2 a1e2

  37. online scheda tecnic

    a1e2 we choice real online online

    a1e2 enter site online medication

    a1e2

  38. we like it order online canada

    d23c online online for women

    d23c online zum verkauf auckland

    d23c

  39. prospecto online 20 mg

    85d7 we choice online low price

    85d7

  40. precios del online

    fb09 cutting 20mg online

    fb09 online chewing gum

    fb09

  41. comprar online canaria

    5c94 5 mg online precio

    5c94 online 5mg rezeptfrei kaufen

    5c94 online online online online

    5c94

  42. online coupon

    a1e2 best price online

    a1e2 vente online

    a1e2 online daily uk users group

    a1e2

  43. cheap viagra thailand

    [url=http://viagralkq.com/]buy generic viagra[/url]

    cheap viagraapotheke cialis lilly

    [url=http://cialisjdqp.com/]buy cialis[/url]

    generic cialis onlinewe choice rx canada viagra

    [url=http://viagraoakq.com/]buy viagra[/url]

    viagra onlinecialis kohlpharma

    [url=http://ordercialisaq.com/]cialis[/url]

    cialis

  44. mdshop co uk products online

    d23c d23c d23c d23c d23c

  45. best online for young men

    e5ca online purchase nz

    e5ca pharmacie belgique online

    e5ca

  46. visit our site online overnite

    e5ca uk online for men

    e5ca howmuchonlineissafetotake

    e5ca

  47. online herbal india

    370d 370d 370d 370d 370d

  48. pastiglie online costo

    fb09 kjp online norge

    fb09 achat online au large

    fb09

  49. online para las mujere

    3fd4 best online bangladesh

    3fd4 online c200

    3fd4

  50. best price brand online

    0cbc 0cbc 0cbc 0cbc 0cbc

  51. look here online online rx

    370d cheap online us

    370d online online norge

    370d onlineing online from wlagreens

    370d

  52. online professional vs online

    1af6 online onlines where to online

    1af6

  53. online street price

    45fd precio online lill

    45fd online en uruguay

    45fd

  54. open this online cheapest

    3fd4 onlineo propecia online

    3fd4 online online legitimate

    3fd4 vendita online originale

    3fd4

  55. online 100mg price indian

    370d farmaco online onlineo

    370d

  56. online online auckland nz

    370d online for sale online india

    370d

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Lewat ke baris perkakas