Anda di halaman 1dari 12

07 07

PHP PERCABANGAN
PHP PERCABANGAN
Oleh Ardian P. Atmaja
Bahasa Komputer 2 | TKK PNM

1
STRUKTUR KONTROL PADA PHP
• Struktur kontrol (control flow) dapat diartikan sebagai aliran
kendali.
 bagaimana urutan eksekusi perintah di dalam program.
• Beberapa control flow yang tersedia dalam PHP :
– Percabangan (branching)
– Perulangan (looping)
– Perpindahan (jumping)

2
PERCABANGAN
• Percabangan (decision-making)  Memungkinkan aplikasi
untuk memeriksa isi suatu variabel atau hasil perhitungan
ekspresi dan mengambil tindakan yang sesuai.

• Percabangan dipilih berdasarkan :


 kriteria pemeriksaan
 jumlah pilihan yang tersedia

3
PERCABANGAN : if–else
• Konstruksi if-else :
if(K) K
{
statemen A
} A
else
{
statemen default
}

• Aliran program :
1. Condition akan diperiksa
2. Bila bernilai FALSE, no 1 akan dijalankan
1 2
3. Bila bernilai TRUE, no 2 akan dijalankan

4
PERCABANGAN : if–else
• Contoh penggunaan :
<?php
$a = 5;
$b = “3”;
if ($a > $b) {
echo “$a lebih besar dari $b”;
} else {
echo “$a tidak lebih besar dari $b”;
}
?>
• Pernyataan if-else akan mengevaluasi
dengan pernyataan $a > $b saja
dan mengambil tindakan
jika BENAR atau SALAH.

• Perhatikan tanda “{ }” digunakan


untuk menandai pernyataan if-else.

5
PERCABANGAN : if-elseif-else
• Digunakan untuk lebih dari dua pilihan.
• Konstruksi :
Ada 3 kemungkinan aliran program :
if (condition1) • Apabila condition 1 = true :
{
statement 1
• Statement 1 dijalankan
} • Statement 4 dijalankan
elseif (condition2)
{ • Apabila condition 1 = false, dan condition 2 = true :
statement 2
}
• Statement 2 dijalankan
else • Statement 4 dijalankan
{
statement 3 • Apabila condition 1 dan condition 2 bernilai false :
}
//statement 4
• Statement 3 dijalankan
• Statement 4 dijalankan

6
PERCABANGAN : if-elseif-else
• Contoh :
<?php
$a = 5;
$b = 3;
if ($a == $b) {
echo “$a sama dengan $b”;
} elseif ($a > $b) {
echo “$a lebih besar dari $b”;
} elseif ($a < $b) {
echo “$a lebih kecil dari $b”;
} else {
echo “format penulisan $a atau $b salah”;
}
?>

7
PERCABANGAN : switch–case
Aliran program :

1.Variabel a diperiksa
2.Statement dieksekusi :
a) Apabila kondisi 1 = TRUE, maka
statement 1 dijalankan
b) Apabila kondisi 2 = TRUE, maka
statement 2 dijalankan
c) Apabila semua kondisi yang
ada di atasnya FALSE, maka
DEFAULT dijalankan

8
PERCABANGAN : switch–case
Konstruksi Program : Aliran program :

switch (a) { 1. Variabel a diperiksa


case 1; 2. Statement dieksekusi,
// statement 1 a) Apabila a == 1, statement 1 dijalankan
break;
b) Apabila a == 2, statement 2 dijalankan
case 2;
// statement 2 c) Apabila a == 3, statement 3 dijalankan
break; d) Apabila a tidak memenuhi tiga kondisi
case 3; di atas, statement 4 dijalankan
// statement 3 3. Statement 5 dijalankan
break;
default;
// statement 4
break;
}
// statement 5

9
PERCABANGAN : switch–case

• Contoh :
<?php
$a = “100”;
switch ($a) {
case(10):
echo “nilai : 10”;
break;
case(100):
echo “nilai : 100”;
break;
case(1000):
echo “nilai : 1000”;
break;
default:
echo “format penulisan bukan angka!”;
}
?> 10
DISKUSI KASUS 1
Implementasikan struktur percabangan sesuai dengan flowchart di bawah ini :

Start

Jenis kendaraan yang


melewati jalan tol

Tidak Tidak Tidak


Roda 4 Roda 6 Roda 8

Ya Ya Ya

Rp. 15.000,- Rp. 20.000,- Rp. 25.000,- Ditolak masuk tol

End

11
DISKUSI KASUS 2

Bagaimana memperoleh nama hari ini


menggunakan struktur control switch-case

12