SlideShare a Scribd company logo
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 1
Pada Materi yang lalu kita telah belajar tentang php file, variabel dan tipe data, dan macam-
macam operator.
Pada materi kali ini, kita akan mempelajari tentang sesuatu yang sangat penting: yaitu logika
percabangan pada PHP.
Struktur Kontrol
Kita telah mempelajari beberapa unsur dasar dalam PHP. Kita sudah bisa membuat variabel,
memanipulasinya dengan operator, mengetahui tipe datanya, dan juga kita bisa menampilkannya
dengan perintah echo.
Akan tetapi, program yang kita tulis sejauh ini masih sangat sederhana. Semua baris berjalan
begitu saja dari atas ke bawah. Nah, bagaimana jika kita akan menampilkan sesuatu berdasarkan
kondisi? Seperti misalnya: kita akan menampilkan string “lulus” jika variabel $nilai lebih
dari 70, dan kita akan menampilkan string “tidak lulus” jika nilainya di bawah itu?
Itu lah fungsi control structure atau struktur kontrol. Struktur kontrol memungkinkan kita untuk
melakukan tindakan di luar alur default pengeksekusian program (yaitu dari atas ke bawah).
Dengan menggunakan struktur kontrol, kita bisa mengeksekusi sebagian kode program, dan
tidak mengeksekusi sebagian yang lain.
Di dalam PHP, terdapat dua jenis struktur kontrol: yaitu logika percabangan, dan juga blok kode
perulangan.
Dalam kesempatan ini kita akan mempelajari dan mempraktikkan logika percabangan pada PHP.
Ada pun pada tutorial selanjutnya, kita akan ambil pembahasan tentang perulangan.
Macam-Macam Percabangan Pada PHP
Untuk struktur kontrol percabangan pada PHP, terdapat beberapa macam. Ada if else, ada
switch case, dan ada ternary. Dalam tutorial ini kita akan membahas ketiga jenis percabangan
tersebut.
Percabangan If
Percabangan if adalah percabangan yang paling dasar. Tugasnya adalah memeriksa nilai
boolean atau sebuah ekspresi logika.
Jika suatu variabel atau suatu ekspresi logika bernilai true, maka proses yang ada di dalam blok
kode if akan dijalankan. Jika tidak, maka perintah/kode yang ada di dalam blok if tidak akan
dijalankan.
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 2
Contoh:
<?php
$lulus = true;
echo 'Memeriksa variable $lulus <br>';
if ($lulus) {
echo "Variabel lulus bernilai true <br>";
}
Kode 1: contoh sederhana penggunaan if
Coba anda ganti variabel $lulus pada Kode 1 di atas menjadi false, lalu jalankan lagi
programnya.
Pengecualian menggunakan else
Bagaimana jika ternyata kondisi yang didefinisikan di dalam if ternyata tidak terpenuhi alias
bernilai false?
Kita bisa menangani hal tersebut dengan membuat blok kode else. Kita ubah Kode 1 di atas
menjadi seperti berikut:
<?php
$nilai = 60;
echo 'Memeriksa variable $nilai <br>';
echo "Nilai: {$nilai} <br>";
if ($nilai >= 70) {
echo "Selamat, Anda Lulus !";
} else {
echo "Mohon maaf, Anda tidak lulus";
}
echo "<br>";
Kode 2: contoh sederhana penggunaan if dan else
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 3
Membuat lebih dari 1 kondisi dengan elseif
<?php
$nilai = 60;
echo 'Memeriksa variable $nilai <br>';
echo "Nilai: {$nilai} <br>";
if ($nilai >= 85) {
echo "Sangat mengesankan!";
} elseif ($nilai >= 70) {
echo "Selamat Anda lulus!";
} else {
echo "Jangan menyerah, Anda pasti bisa!";
}
echo "<br>";
Kode 3: contoh penggunaan if, else if dan else
Contoh Menampilkan Nilai Huruf Menggunakan If
Sebagai contoh, kita akan menampilkan peringkat huruf berdasarkan variabel $nilai. Kondisi
yang akan kita gunakan adalah seperti pada Tabel 1.
Rentang Nilai Peringkat Huruf
85-100 A
75-84 B
60-74 C
50-59 D
0-49 E
Tabel 1: pengkondisian peringkat huruf
Untuk membuat pengkondisian pada Tabel 1, setidaknya kita membutuhkan 5 buah
pengkondisian.
Perlu dipahami, bisa jadi PHP adalah bahasa pemrograman pertama yang kita pelajari, sehingga
kita masih beranggapan bahwa menulis kode program adalah proses yang kaku. Bagaimana
maksudnya? Yaitu anda beranggapan: untuk membuat seperti ini caranya harus seperti ini, untuk
membuat seperti itu, caranya harus seperti itu.
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 4
Itu padangan yang salah, karena proses penulisan kode sangat bersifat fleksibel. Tergantung
dengan logika masing-masing penulisnya. Karena satu masalah yang sama jika dikerjakan oleh
orang yang berbeda, bisa menghasilkan solusi yang berbeda pula.
Di sini saya memberi contoh sederhana bagaimana cara mengimplementasi logika pada tabel 1,
dan ini tentu saja bukan satu-satunya cara, anda bisa membuat cara anda sendiri.
Silakan coba dan praktikkan kode program berikut:
<?php
$nilai = 56;
echo "Nilai: {$nilai} <br>";
if ($nilai >= 85 and $nilai <= 100) {
echo "Predikat: A";
} elseif ($nilai >= 75) {
echo "Predikat: B";
} elseif ($nilai >= 60) {
echo "Predikat: C";
} elseif ($nilai >= 50) {
echo "Predikat: D";
} elseif ($nilai >= 0) {
echo "Predikat: E";
} else {
echo "Nilai tidak valid.";
}
echo "<br>"; # untuk membuat baris baru pada HTML
Kode 4: implementasi pengkondisian peringkat huruf dari table 1
Coba ubah isi dari variabel $nilai lalu refresh halaman web untuk memeriksa apakah
pengkondisian yang kita buat sudah benar atau tidak.
Hal-Hal yang dianggap true atau false
Ada beberapa hal di dalam bahasa pemrograman PHP yang dianggap true padahal ia bukan tipe
data boolean, dan juga ada beberapa hal yang dianggap false padahal ia bukan tipe data
boolean.
Apa saja? Berikut ini adalah beberapa di antaranya:
Bilangan numeric selain 0 dianggap true
Semua bilangan numeric selain 0, maka dianggap true. Ada pun variabel integer mau pun
float dengan nilai 0, maka ia dianggap false jika kita masukkan dalam kondisi if.
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 5
<?php
$nilai = 0;
if ($nilai) {
echo "nilai: {$nilai} dianggap true";
} else {
echo "nilai: {$nilai} dianggap false";
}
Kode 5: numeric bernilai 0 dianggap false dan selain itu maka dianggap true
Kita bisa mengganti isi dari variabel $nilai menjadi angka negatif mau pun positif dan lihat
seperti apa hasilnya.
String yang tidak kosong dianggap true
String kosong juga dianggap akan dianggap false, dan string yang tidak kosong akan dianggap
true.
Kita bisa mencoba kode program pada Kode 5 di bawah ini:
<?php
$nama = "";
if ($nama) {
echo "dianggap true";
} else {
echo "dianggap false";
}
Kode 5: string kosong dianggap false
Coba ganti isi dari variabel $nama menjadi nilai string yang lain, lalu lihat seperti apa hasilnya.
Nilai null dianggap false
Selain itu, nilai null juga dianggap false dalam PHP.
<?php
$nilai = null;
if ($nilai) {
echo "dianggap true";
} else {
echo "dianggap false";
}
if (@$namaLengkap) {
echo "Jika variabel nama Lengkap telah didefinisikan sebelumnya dan ia
bukan 0 atau string kosong atau null";
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 6
} else {
echo "Jika variabel nama Lengkap tidak pernah didefinisikan sebelumnya.
Tanda @ membuatnya bernilai NULL jika belum didefinisikan sebelumnya";
}
Kode 6: nilai null dianggap false
Kita bisa memperhatikan dalam contoh Kode 6 di atas, terdapat tanda @ sebelum variabel
$namaLengkap. Tanda @ tersebut berfungsi untuk memberi nilai null terhadap suatu variabel
yang tidak pernah didefinisikan sebelumnya.
Ini membuat program kita tidak error, karena menampilkan atau menggunakan sebuah variabel
yang sebelumnya tidak pernah didefinisikan akan menyebabkan error.
Percabangan Switch Case
Percabangan yang kedua adalah switch .. case. Ini adalah alternatif yang bisa kita gunakan
untuk memecahkan permasalahan logika dalam PHP.
Akan tetapi, penggunaan switch .. case ditujukan untuk kasus-kasus yang lebih sederhana
dari pada if .. else.
Perhatikan Kode 7 berikut ini lalu praktikkan.
<?php
$url = '/about';
switch ($url) {
case '/':
echo 'Selamat datang di Elearning SMK Al Azhar Batam.';
break;
case '/about':
echo 'Selamat datang di halaman about.';
break;
case '/contact':
echo 'Selamat datang di halaman kontak.';
break;
default:
echo 'Maaf halaman yang anda cari tidak ditemukan.';
}
echo '<br>';
Kode 7: contoh sederhana switch case
Silakan anda ubah nilai dari variable $url pada Kode 7 di atas, lalu refresh halaman web. Dan
lihat apakah percabangan kita dengan switch case telah berfungsi dengan benar atau tidak.
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 7
Jika tanpa Break
Dalam blok kode switch .. case, kita harus menggunakan statement break. Karena kalau
tidak, setelah sistem berhasil menemukan case yang bernilai true, dia akan tetap mengeksekusi
case yang dibawahnya meskipun kondisinya sudah tidak sesuai lagi.
Coba hapus setiap perintah break pada Kode 7 hingga menjadi seperti pada Kode 8 berikut:
<?php
$url = '/about';
switch ($url) {
case '/':
echo 'Selamat datang di dashboard.';
case '/about':
echo 'Selamat datang di halaman about.';
case '/contact':
echo 'Selamat datang di halaman kontak.';
default:
echo 'Maaf halaman yang anda cari tidak ditemukan.';
}
echo '<br>';
Kode 8: menghapus statement break pada switch .. case
Jalankan halaman web, lalu perhatikan apa yang terjadi.
Contoh Menampilkan Nilai Huruf Menggunakan Switch Case
Kita telah memiliki kondisi peringkat nilai huruf pada Tabel 1 di atas. Kita juga telah
menyelesaikannya menggunakan if else.
Sekarang, kita ingin mencoba mengimplementasikan tabel logika tersebut dengan menggunakan
switch ... case.
Bagaimana caranya?
Jawabannya adalah: tidak bisa.
Serius?
Ya!
Karena switch ... case hanya menerima satu variabel saja, dan ia hanya mengeksekusi setiap
case dengan nilai yang sesuai.
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 8
Dan kita tidak bisa membuat case dengan sebuah ekspresi logika.
Sehingga untuk menerapkan logika pengkondisian pada Tabel 1, kita harus menggunakan if
... else.
Ternary
Ternary adalah cara singkat mendefinisikan logika percabangan. Ia mirip dengan if else (tanpa
elseif).
Dan ternary didefinisikan hanya dalam satu baris saja.
Misal kita punya blok if else seperti ini:
<?php
$nilai = 50;
if ($nilai > 70) {
echo "Selamat, anda lulus!";
} else {
echo "Mohon maaf, anda harus mengulang";
}
echo "<br>";
Kode 9: contoh if else
Maka anda bisa mengubahnya seperti ini:
<?php
$nilai = 50;
echo $nilai > 70 ? "Selamat, anda lulus!" : "Mohon maaf, anda harus
mengulang";
Kode 10: contoh sederhana penggunaan ternary
Bagaimana, lebih singkat kan? Kita hanya perlu tanda ? dan tanda :.
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 9
Kita juga bisa menggunakannya untuk mengisi sebuah nilai ke dalam variabel seperti pada Kode
10 berikut:
<?php
$nilai = 50;
$pesan = $nilai > 70 ? "Selamat, anda lulus!" : "Mohon maaf, anda harus
mengulang";
Kode 10: contoh sederhana penggunaan ternary untuk pengisian variabel
Null Colleasing Operator
Operator null colleasing didefinisikan dengan simbol ?? dan ?:. Ia adalah operator yang
digunakan untuk memeriksa antar dua operan: jika operan pertama tidak null atau tidak dianggap
false, maka ia akan dipilih. Jika tidak, maka operan ke dua yang akan dipilih.
Intinya, dengan operator ini, anda bisa menyingkat statement tenary berikut:
<?php
echo @$namaPeserta ? $namaPeserta : "Nama tidak diisi";
Menjadi:
<?php
echo @$namaPeserta ?: "Nama tidak diisi";
Lebih singkat bukan?
Kapan harus menggunakan if, switch case, atau ternary?
Kapan harus menggunakan if?
Ketika kita memiliki logika yang cukup rumit. Melibatkan lebih dari satu variabel atau juga
membutuhkan ekspresi logika yang panjang, maka gunakanlah if.
Kapan harus menggunakan ternary?
Ketika kita memiliki blok if sederhana yang hanya terdiri dari if dan else saja, kita bisa
menggunakan ternary untuk mengubah kode anda menjadi lebih singkat.
BAB II- Logika Percabangan PHP 08/13/2020
MAHAWIRA 10
Kapan harus menggunakan switch .. case?
Sejujurnya saya pribadi sangat jarang sekali menggunakan switch case. Kita bisa menggunakan
switch case jika cabang pengkondisian kita hanya melibatkan satu variabel saja dan tidak
mengandung operator logika semisal lebih dari (>) atau kurang dari (<) dan sebagainya.
Kesimpulan
Struktur kontrol memungkinkan kita untuk melakukan tindakan di luar alur default
pengeksekusian program: yaitu dari atas ke bawah. Dengan menggunakan struktur kontrol, kita
bisa mengeksekusi sebagian kode program, dan tidak mengeksekusi sebagian yang lain.
Di dalam PHP, terdapat dua jenis struktur kontrol: yaitu logika percabangan, dan juga blok kode
perulangan.
Untuk logika percabangan, terdapat dua jenis utama: yaitu if .. else dan switch .. case.
Juga ada alternatif lain seperti ternary dan null colleasing operator yang kesemuanya telah kita
dalam artikel ini.

More Related Content

What's hot

Keyword Pada Bahasa C
Keyword Pada Bahasa CKeyword Pada Bahasa C
Keyword Pada Bahasa C
Farizal Fathurrohman
 
Ringkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cRingkasan 32 keyword dalam c
Ringkasan 32 keyword dalam c
Adyth d'BlackAnt
 
Prokom raw
Prokom rawProkom raw
Prokom raw
Agus Gunawan
 
Part 36 if then
Part 36 if thenPart 36 if then
Part 36 if then
Syaiful Ahdan
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Praktikum 6A
Praktikum 6APraktikum 6A
Praktikum 6A
Indra Wijaya
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusan
Billy Alhamra
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
zaenald i
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
Zero_c00l
 
Buku c
Buku cBuku c
Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
Cholifatur R
 
Chapter 2
Chapter 2Chapter 2
Pertemuan 7+
Pertemuan 7+Pertemuan 7+
Pertemuan 7+
zaenald i
 

What's hot (17)

Keyword Pada Bahasa C
Keyword Pada Bahasa CKeyword Pada Bahasa C
Keyword Pada Bahasa C
 
Ringkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cRingkasan 32 keyword dalam c
Ringkasan 32 keyword dalam c
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
Prokom raw
Prokom rawProkom raw
Prokom raw
 
Pengenalan PHP
Pengenalan PHPPengenalan PHP
Pengenalan PHP
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
Part 36 if then
Part 36 if thenPart 36 if then
Part 36 if then
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Praktikum 6A
Praktikum 6APraktikum 6A
Praktikum 6A
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusan
 
Pertemuan 6 7
Pertemuan 6 7Pertemuan 6 7
Pertemuan 6 7
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
 
Buku c
Buku cBuku c
Buku c
 
Struktur kontrol percabangan
Struktur kontrol percabanganStruktur kontrol percabangan
Struktur kontrol percabangan
 
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Pertemuan 7+
Pertemuan 7+Pertemuan 7+
Pertemuan 7+
 

Similar to Bab II - Pernyataan Kondisi Bercabang

7 Struktur Kontrol.pptx
7 Struktur Kontrol.pptx7 Struktur Kontrol.pptx
7 Struktur Kontrol.pptx
WiwiedWidiyaningsih1
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
Eko Kurniawan Khannedy
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
FadhilahMargiPertiwi
 
Mengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfMengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdf
raia22
 
265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt
ilhamsafari2
 
tutorial php
tutorial phptutorial php
tutorial php
Albertz Ace-Red
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan php
Albertz Ace-Red
 
Tutorial php
Tutorial phpTutorial php
Tutorial php
Haswi Haswi
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
Yusuf A.H.
 
Php 1
Php 1Php 1
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
Cahya Outsiders
 
Backend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptxBackend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptx
strongpapazola1
 
Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv web
rahmi wahyuni
 
Belajar PHP
Belajar PHPBelajar PHP
Belajar PHP
supri yanta sitepu
 
10 penyebab error program php yang paling sering ditemui (achmatim.net)
10 penyebab error program php yang paling sering ditemui (achmatim.net)10 penyebab error program php yang paling sering ditemui (achmatim.net)
10 penyebab error program php yang paling sering ditemui (achmatim.net)Achmad Solichin
 
Analisis Suatu Script Web
Analisis Suatu Script WebAnalisis Suatu Script Web
Analisis Suatu Script Web
Fajar Sany
 
PHP & MySQL Basic
PHP & MySQL BasicPHP & MySQL Basic
PHP & MySQL Basic
hakimbks
 
Belajar php (pemula dasar)
Belajar php (pemula dasar)Belajar php (pemula dasar)
Belajar php (pemula dasar)
Andi Irawan
 
Membuat laporan pdf berbasis web dengan php 5.0
Membuat laporan pdf berbasis web dengan php 5.0Membuat laporan pdf berbasis web dengan php 5.0
Membuat laporan pdf berbasis web dengan php 5.0
kenedyboyz
 
Javascript
JavascriptJavascript
Javascript
Fahrizal Nuansa
 

Similar to Bab II - Pernyataan Kondisi Bercabang (20)

7 Struktur Kontrol.pptx
7 Struktur Kontrol.pptx7 Struktur Kontrol.pptx
7 Struktur Kontrol.pptx
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
3122500055_Fadhilah Margi Pertiwi_1 D3 IT B_Laporan Praktikum WPW 1.pdf
 
Mengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdfMengimplementasikan Pemrograman Terstruktur.pdf
Mengimplementasikan Pemrograman Terstruktur.pdf
 
265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt265991658-Pengantar-PHP-ppt.ppt
265991658-Pengantar-PHP-ppt.ppt
 
tutorial php
tutorial phptutorial php
tutorial php
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan php
 
Tutorial php
Tutorial phpTutorial php
Tutorial php
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
 
Php 1
Php 1Php 1
Php 1
 
materi Php lanjutan
materi Php lanjutanmateri Php lanjutan
materi Php lanjutan
 
Backend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptxBackend Dan Python Dasar.pptx
Backend Dan Python Dasar.pptx
 
Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv web
 
Belajar PHP
Belajar PHPBelajar PHP
Belajar PHP
 
10 penyebab error program php yang paling sering ditemui (achmatim.net)
10 penyebab error program php yang paling sering ditemui (achmatim.net)10 penyebab error program php yang paling sering ditemui (achmatim.net)
10 penyebab error program php yang paling sering ditemui (achmatim.net)
 
Analisis Suatu Script Web
Analisis Suatu Script WebAnalisis Suatu Script Web
Analisis Suatu Script Web
 
PHP & MySQL Basic
PHP & MySQL BasicPHP & MySQL Basic
PHP & MySQL Basic
 
Belajar php (pemula dasar)
Belajar php (pemula dasar)Belajar php (pemula dasar)
Belajar php (pemula dasar)
 
Membuat laporan pdf berbasis web dengan php 5.0
Membuat laporan pdf berbasis web dengan php 5.0Membuat laporan pdf berbasis web dengan php 5.0
Membuat laporan pdf berbasis web dengan php 5.0
 
Javascript
JavascriptJavascript
Javascript
 

More from TeukuMahawira

Bab4
Bab4Bab4
Soal tts pai
Soal tts paiSoal tts pai
Soal tts pai
TeukuMahawira
 
Capacity building ict sekolah
Capacity building ict sekolahCapacity building ict sekolah
Capacity building ict sekolah
TeukuMahawira
 
Bab 5 Menyembah Allah Swt. sebagai Ungkapan Rasa Syukur
Bab 5 Menyembah Allah Swt. sebagai Ungkapan Rasa SyukurBab 5 Menyembah Allah Swt. sebagai Ungkapan Rasa Syukur
Bab 5 Menyembah Allah Swt. sebagai Ungkapan Rasa Syukur
TeukuMahawira
 
Bab 4 Bersatu dalam Keragaman dan Demokrasi
Bab 4 Bersatu dalam Keragaman dan DemokrasiBab 4 Bersatu dalam Keragaman dan Demokrasi
Bab 4 Bersatu dalam Keragaman dan Demokrasi
TeukuMahawira
 
Bab 3 Menghidupkan Nurani dengan Berpikir Kritis
Bab 3 Menghidupkan Nurani dengan Berpikir KritisBab 3 Menghidupkan Nurani dengan Berpikir Kritis
Bab 3 Menghidupkan Nurani dengan Berpikir Kritis
TeukuMahawira
 
KATA PENGANTAR
KATA PENGANTARKATA PENGANTAR
KATA PENGANTAR
TeukuMahawira
 
BAB XI - MEMBUAT APLIKASI LOGIN
BAB XI - MEMBUAT APLIKASI LOGINBAB XI - MEMBUAT APLIKASI LOGIN
BAB XI - MEMBUAT APLIKASI LOGIN
TeukuMahawira
 
BAB X - MEMBUAT APLIKASI HELLO PUSS
BAB X - MEMBUAT APLIKASI HELLO PUSSBAB X - MEMBUAT APLIKASI HELLO PUSS
BAB X - MEMBUAT APLIKASI HELLO PUSS
TeukuMahawira
 
BAB IX - MEMULAI APP INVENTOR
BAB IX - MEMULAI APP INVENTORBAB IX - MEMULAI APP INVENTOR
BAB IX - MEMULAI APP INVENTOR
TeukuMahawira
 
BAB VII - PENGENALAN IDE APP INVENTOR
BAB VII - PENGENALAN IDE APP INVENTORBAB VII - PENGENALAN IDE APP INVENTOR
BAB VII - PENGENALAN IDE APP INVENTOR
TeukuMahawira
 
BAB VII - INSTALASI DAN KONFIGURASI APP INVENTOR
BAB VII - INSTALASI DAN KONFIGURASI APP INVENTORBAB VII - INSTALASI DAN KONFIGURASI APP INVENTOR
BAB VII - INSTALASI DAN KONFIGURASI APP INVENTOR
TeukuMahawira
 
BAB VI - PENGENALAN APPINVENTOR
BAB VI - PENGENALAN APPINVENTORBAB VI - PENGENALAN APPINVENTOR
BAB VI - PENGENALAN APPINVENTOR
TeukuMahawira
 
BAB V - FORMAT KAITAN DAN FORMULIR PADA HALAMAN WEB
BAB V - FORMAT KAITAN DAN FORMULIR PADA HALAMAN WEBBAB V - FORMAT KAITAN DAN FORMULIR PADA HALAMAN WEB
BAB V - FORMAT KAITAN DAN FORMULIR PADA HALAMAN WEB
TeukuMahawira
 
BAB IV - FORMAT TABEL DAN HALAMAN WEB
BAB IV - FORMAT TABEL DAN HALAMAN WEBBAB IV - FORMAT TABEL DAN HALAMAN WEB
BAB IV - FORMAT TABEL DAN HALAMAN WEB
TeukuMahawira
 
BAB III - FORMAT TEXT DAN HALAMAN WEB
BAB III - FORMAT TEXT DAN HALAMAN WEBBAB III - FORMAT TEXT DAN HALAMAN WEB
BAB III - FORMAT TEXT DAN HALAMAN WEB
TeukuMahawira
 
BUKU AJAR PEMROGRAMAN WEB DAN PERANGKAT BERGERAK DENGAN APP INVENTOR
BUKU AJAR PEMROGRAMAN WEB DAN PERANGKAT BERGERAK DENGAN APP INVENTORBUKU AJAR PEMROGRAMAN WEB DAN PERANGKAT BERGERAK DENGAN APP INVENTOR
BUKU AJAR PEMROGRAMAN WEB DAN PERANGKAT BERGERAK DENGAN APP INVENTOR
TeukuMahawira
 
Bahan Ajar Pemograman Web dan Perangkat Bergerak dengan APP Inventor
Bahan Ajar Pemograman Web dan Perangkat Bergerak dengan APP InventorBahan Ajar Pemograman Web dan Perangkat Bergerak dengan APP Inventor
Bahan Ajar Pemograman Web dan Perangkat Bergerak dengan APP Inventor
TeukuMahawira
 
Topologi
TopologiTopologi
Topologi
TeukuMahawira
 

More from TeukuMahawira (20)

Bab4
Bab4Bab4
Bab4
 
Soal tts pai
Soal tts paiSoal tts pai
Soal tts pai
 
Capacity building ict sekolah
Capacity building ict sekolahCapacity building ict sekolah
Capacity building ict sekolah
 
Bab 5 Menyembah Allah Swt. sebagai Ungkapan Rasa Syukur
Bab 5 Menyembah Allah Swt. sebagai Ungkapan Rasa SyukurBab 5 Menyembah Allah Swt. sebagai Ungkapan Rasa Syukur
Bab 5 Menyembah Allah Swt. sebagai Ungkapan Rasa Syukur
 
Bab 4 Bersatu dalam Keragaman dan Demokrasi
Bab 4 Bersatu dalam Keragaman dan DemokrasiBab 4 Bersatu dalam Keragaman dan Demokrasi
Bab 4 Bersatu dalam Keragaman dan Demokrasi
 
Bab 3 Menghidupkan Nurani dengan Berpikir Kritis
Bab 3 Menghidupkan Nurani dengan Berpikir KritisBab 3 Menghidupkan Nurani dengan Berpikir Kritis
Bab 3 Menghidupkan Nurani dengan Berpikir Kritis
 
KATA PENGANTAR
KATA PENGANTARKATA PENGANTAR
KATA PENGANTAR
 
BAB XI - MEMBUAT APLIKASI LOGIN
BAB XI - MEMBUAT APLIKASI LOGINBAB XI - MEMBUAT APLIKASI LOGIN
BAB XI - MEMBUAT APLIKASI LOGIN
 
BAB X - MEMBUAT APLIKASI HELLO PUSS
BAB X - MEMBUAT APLIKASI HELLO PUSSBAB X - MEMBUAT APLIKASI HELLO PUSS
BAB X - MEMBUAT APLIKASI HELLO PUSS
 
BAB IX - MEMULAI APP INVENTOR
BAB IX - MEMULAI APP INVENTORBAB IX - MEMULAI APP INVENTOR
BAB IX - MEMULAI APP INVENTOR
 
BAB VII - PENGENALAN IDE APP INVENTOR
BAB VII - PENGENALAN IDE APP INVENTORBAB VII - PENGENALAN IDE APP INVENTOR
BAB VII - PENGENALAN IDE APP INVENTOR
 
BAB VII - INSTALASI DAN KONFIGURASI APP INVENTOR
BAB VII - INSTALASI DAN KONFIGURASI APP INVENTORBAB VII - INSTALASI DAN KONFIGURASI APP INVENTOR
BAB VII - INSTALASI DAN KONFIGURASI APP INVENTOR
 
BAB VI - PENGENALAN APPINVENTOR
BAB VI - PENGENALAN APPINVENTORBAB VI - PENGENALAN APPINVENTOR
BAB VI - PENGENALAN APPINVENTOR
 
BAB V - FORMAT KAITAN DAN FORMULIR PADA HALAMAN WEB
BAB V - FORMAT KAITAN DAN FORMULIR PADA HALAMAN WEBBAB V - FORMAT KAITAN DAN FORMULIR PADA HALAMAN WEB
BAB V - FORMAT KAITAN DAN FORMULIR PADA HALAMAN WEB
 
BAB IV - FORMAT TABEL DAN HALAMAN WEB
BAB IV - FORMAT TABEL DAN HALAMAN WEBBAB IV - FORMAT TABEL DAN HALAMAN WEB
BAB IV - FORMAT TABEL DAN HALAMAN WEB
 
BAB III - FORMAT TEXT DAN HALAMAN WEB
BAB III - FORMAT TEXT DAN HALAMAN WEBBAB III - FORMAT TEXT DAN HALAMAN WEB
BAB III - FORMAT TEXT DAN HALAMAN WEB
 
Bab2
Bab2Bab2
Bab2
 
BUKU AJAR PEMROGRAMAN WEB DAN PERANGKAT BERGERAK DENGAN APP INVENTOR
BUKU AJAR PEMROGRAMAN WEB DAN PERANGKAT BERGERAK DENGAN APP INVENTORBUKU AJAR PEMROGRAMAN WEB DAN PERANGKAT BERGERAK DENGAN APP INVENTOR
BUKU AJAR PEMROGRAMAN WEB DAN PERANGKAT BERGERAK DENGAN APP INVENTOR
 
Bahan Ajar Pemograman Web dan Perangkat Bergerak dengan APP Inventor
Bahan Ajar Pemograman Web dan Perangkat Bergerak dengan APP InventorBahan Ajar Pemograman Web dan Perangkat Bergerak dengan APP Inventor
Bahan Ajar Pemograman Web dan Perangkat Bergerak dengan APP Inventor
 
Topologi
TopologiTopologi
Topologi
 

Recently uploaded

Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Fathan Emran
 
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdfLaporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
OcitaDianAntari
 
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdfMODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
YuristaAndriyani1
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
Annisa Syahfitri
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
JALANJALANKENYANG
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
fadlurrahman260903
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
NavaldiMalau
 
Pemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptxPemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptx
maulatamah
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
NanieIbrahim
 
2. PEMBELAJARAN YANG MENGUATKAN TRANSISI PAUD-SD Merancang Instrumen Asesmen ...
2. PEMBELAJARAN YANG MENGUATKAN TRANSISI PAUD-SD Merancang Instrumen Asesmen ...2. PEMBELAJARAN YANG MENGUATKAN TRANSISI PAUD-SD Merancang Instrumen Asesmen ...
2. PEMBELAJARAN YANG MENGUATKAN TRANSISI PAUD-SD Merancang Instrumen Asesmen ...
PikeKusumaSantoso
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Kanaidi ken
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
RUBEN Mbiliyora
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
HendraSagita2
 
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
nimah111
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
irvansupriadi44
 
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptxGERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
fildiausmayusuf1
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
esmaducoklat
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
margagurifma2023
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 

Recently uploaded (20)

Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 8 Fase D Kurikulum Merdeka
 
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdfLaporan Pembina OSIS UNTUK PMMOK.pdf.pdf
Laporan Pembina OSIS UNTUK PMMOK.pdf.pdf
 
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdfMODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
MODUL P5 FASE B KELAS 4 MEMBUAT COBRICK.pdf
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
 
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptxFORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
FORMAT PPT RANGKAIAN PROGRAM KERJA KM 7.pptx
 
Pemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptxPemaparan budaya positif di sekolah.pptx
Pemaparan budaya positif di sekolah.pptx
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
 
2. PEMBELAJARAN YANG MENGUATKAN TRANSISI PAUD-SD Merancang Instrumen Asesmen ...
2. PEMBELAJARAN YANG MENGUATKAN TRANSISI PAUD-SD Merancang Instrumen Asesmen ...2. PEMBELAJARAN YANG MENGUATKAN TRANSISI PAUD-SD Merancang Instrumen Asesmen ...
2. PEMBELAJARAN YANG MENGUATKAN TRANSISI PAUD-SD Merancang Instrumen Asesmen ...
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
 
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
 
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptxGERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 

Bab II - Pernyataan Kondisi Bercabang

  • 1. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 1 Pada Materi yang lalu kita telah belajar tentang php file, variabel dan tipe data, dan macam- macam operator. Pada materi kali ini, kita akan mempelajari tentang sesuatu yang sangat penting: yaitu logika percabangan pada PHP. Struktur Kontrol Kita telah mempelajari beberapa unsur dasar dalam PHP. Kita sudah bisa membuat variabel, memanipulasinya dengan operator, mengetahui tipe datanya, dan juga kita bisa menampilkannya dengan perintah echo. Akan tetapi, program yang kita tulis sejauh ini masih sangat sederhana. Semua baris berjalan begitu saja dari atas ke bawah. Nah, bagaimana jika kita akan menampilkan sesuatu berdasarkan kondisi? Seperti misalnya: kita akan menampilkan string “lulus” jika variabel $nilai lebih dari 70, dan kita akan menampilkan string “tidak lulus” jika nilainya di bawah itu? Itu lah fungsi control structure atau struktur kontrol. Struktur kontrol memungkinkan kita untuk melakukan tindakan di luar alur default pengeksekusian program (yaitu dari atas ke bawah). Dengan menggunakan struktur kontrol, kita bisa mengeksekusi sebagian kode program, dan tidak mengeksekusi sebagian yang lain. Di dalam PHP, terdapat dua jenis struktur kontrol: yaitu logika percabangan, dan juga blok kode perulangan. Dalam kesempatan ini kita akan mempelajari dan mempraktikkan logika percabangan pada PHP. Ada pun pada tutorial selanjutnya, kita akan ambil pembahasan tentang perulangan. Macam-Macam Percabangan Pada PHP Untuk struktur kontrol percabangan pada PHP, terdapat beberapa macam. Ada if else, ada switch case, dan ada ternary. Dalam tutorial ini kita akan membahas ketiga jenis percabangan tersebut. Percabangan If Percabangan if adalah percabangan yang paling dasar. Tugasnya adalah memeriksa nilai boolean atau sebuah ekspresi logika. Jika suatu variabel atau suatu ekspresi logika bernilai true, maka proses yang ada di dalam blok kode if akan dijalankan. Jika tidak, maka perintah/kode yang ada di dalam blok if tidak akan dijalankan.
  • 2. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 2 Contoh: <?php $lulus = true; echo 'Memeriksa variable $lulus <br>'; if ($lulus) { echo "Variabel lulus bernilai true <br>"; } Kode 1: contoh sederhana penggunaan if Coba anda ganti variabel $lulus pada Kode 1 di atas menjadi false, lalu jalankan lagi programnya. Pengecualian menggunakan else Bagaimana jika ternyata kondisi yang didefinisikan di dalam if ternyata tidak terpenuhi alias bernilai false? Kita bisa menangani hal tersebut dengan membuat blok kode else. Kita ubah Kode 1 di atas menjadi seperti berikut: <?php $nilai = 60; echo 'Memeriksa variable $nilai <br>'; echo "Nilai: {$nilai} <br>"; if ($nilai >= 70) { echo "Selamat, Anda Lulus !"; } else { echo "Mohon maaf, Anda tidak lulus"; } echo "<br>"; Kode 2: contoh sederhana penggunaan if dan else
  • 3. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 3 Membuat lebih dari 1 kondisi dengan elseif <?php $nilai = 60; echo 'Memeriksa variable $nilai <br>'; echo "Nilai: {$nilai} <br>"; if ($nilai >= 85) { echo "Sangat mengesankan!"; } elseif ($nilai >= 70) { echo "Selamat Anda lulus!"; } else { echo "Jangan menyerah, Anda pasti bisa!"; } echo "<br>"; Kode 3: contoh penggunaan if, else if dan else Contoh Menampilkan Nilai Huruf Menggunakan If Sebagai contoh, kita akan menampilkan peringkat huruf berdasarkan variabel $nilai. Kondisi yang akan kita gunakan adalah seperti pada Tabel 1. Rentang Nilai Peringkat Huruf 85-100 A 75-84 B 60-74 C 50-59 D 0-49 E Tabel 1: pengkondisian peringkat huruf Untuk membuat pengkondisian pada Tabel 1, setidaknya kita membutuhkan 5 buah pengkondisian. Perlu dipahami, bisa jadi PHP adalah bahasa pemrograman pertama yang kita pelajari, sehingga kita masih beranggapan bahwa menulis kode program adalah proses yang kaku. Bagaimana maksudnya? Yaitu anda beranggapan: untuk membuat seperti ini caranya harus seperti ini, untuk membuat seperti itu, caranya harus seperti itu.
  • 4. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 4 Itu padangan yang salah, karena proses penulisan kode sangat bersifat fleksibel. Tergantung dengan logika masing-masing penulisnya. Karena satu masalah yang sama jika dikerjakan oleh orang yang berbeda, bisa menghasilkan solusi yang berbeda pula. Di sini saya memberi contoh sederhana bagaimana cara mengimplementasi logika pada tabel 1, dan ini tentu saja bukan satu-satunya cara, anda bisa membuat cara anda sendiri. Silakan coba dan praktikkan kode program berikut: <?php $nilai = 56; echo "Nilai: {$nilai} <br>"; if ($nilai >= 85 and $nilai <= 100) { echo "Predikat: A"; } elseif ($nilai >= 75) { echo "Predikat: B"; } elseif ($nilai >= 60) { echo "Predikat: C"; } elseif ($nilai >= 50) { echo "Predikat: D"; } elseif ($nilai >= 0) { echo "Predikat: E"; } else { echo "Nilai tidak valid."; } echo "<br>"; # untuk membuat baris baru pada HTML Kode 4: implementasi pengkondisian peringkat huruf dari table 1 Coba ubah isi dari variabel $nilai lalu refresh halaman web untuk memeriksa apakah pengkondisian yang kita buat sudah benar atau tidak. Hal-Hal yang dianggap true atau false Ada beberapa hal di dalam bahasa pemrograman PHP yang dianggap true padahal ia bukan tipe data boolean, dan juga ada beberapa hal yang dianggap false padahal ia bukan tipe data boolean. Apa saja? Berikut ini adalah beberapa di antaranya: Bilangan numeric selain 0 dianggap true Semua bilangan numeric selain 0, maka dianggap true. Ada pun variabel integer mau pun float dengan nilai 0, maka ia dianggap false jika kita masukkan dalam kondisi if.
  • 5. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 5 <?php $nilai = 0; if ($nilai) { echo "nilai: {$nilai} dianggap true"; } else { echo "nilai: {$nilai} dianggap false"; } Kode 5: numeric bernilai 0 dianggap false dan selain itu maka dianggap true Kita bisa mengganti isi dari variabel $nilai menjadi angka negatif mau pun positif dan lihat seperti apa hasilnya. String yang tidak kosong dianggap true String kosong juga dianggap akan dianggap false, dan string yang tidak kosong akan dianggap true. Kita bisa mencoba kode program pada Kode 5 di bawah ini: <?php $nama = ""; if ($nama) { echo "dianggap true"; } else { echo "dianggap false"; } Kode 5: string kosong dianggap false Coba ganti isi dari variabel $nama menjadi nilai string yang lain, lalu lihat seperti apa hasilnya. Nilai null dianggap false Selain itu, nilai null juga dianggap false dalam PHP. <?php $nilai = null; if ($nilai) { echo "dianggap true"; } else { echo "dianggap false"; } if (@$namaLengkap) { echo "Jika variabel nama Lengkap telah didefinisikan sebelumnya dan ia bukan 0 atau string kosong atau null";
  • 6. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 6 } else { echo "Jika variabel nama Lengkap tidak pernah didefinisikan sebelumnya. Tanda @ membuatnya bernilai NULL jika belum didefinisikan sebelumnya"; } Kode 6: nilai null dianggap false Kita bisa memperhatikan dalam contoh Kode 6 di atas, terdapat tanda @ sebelum variabel $namaLengkap. Tanda @ tersebut berfungsi untuk memberi nilai null terhadap suatu variabel yang tidak pernah didefinisikan sebelumnya. Ini membuat program kita tidak error, karena menampilkan atau menggunakan sebuah variabel yang sebelumnya tidak pernah didefinisikan akan menyebabkan error. Percabangan Switch Case Percabangan yang kedua adalah switch .. case. Ini adalah alternatif yang bisa kita gunakan untuk memecahkan permasalahan logika dalam PHP. Akan tetapi, penggunaan switch .. case ditujukan untuk kasus-kasus yang lebih sederhana dari pada if .. else. Perhatikan Kode 7 berikut ini lalu praktikkan. <?php $url = '/about'; switch ($url) { case '/': echo 'Selamat datang di Elearning SMK Al Azhar Batam.'; break; case '/about': echo 'Selamat datang di halaman about.'; break; case '/contact': echo 'Selamat datang di halaman kontak.'; break; default: echo 'Maaf halaman yang anda cari tidak ditemukan.'; } echo '<br>'; Kode 7: contoh sederhana switch case Silakan anda ubah nilai dari variable $url pada Kode 7 di atas, lalu refresh halaman web. Dan lihat apakah percabangan kita dengan switch case telah berfungsi dengan benar atau tidak.
  • 7. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 7 Jika tanpa Break Dalam blok kode switch .. case, kita harus menggunakan statement break. Karena kalau tidak, setelah sistem berhasil menemukan case yang bernilai true, dia akan tetap mengeksekusi case yang dibawahnya meskipun kondisinya sudah tidak sesuai lagi. Coba hapus setiap perintah break pada Kode 7 hingga menjadi seperti pada Kode 8 berikut: <?php $url = '/about'; switch ($url) { case '/': echo 'Selamat datang di dashboard.'; case '/about': echo 'Selamat datang di halaman about.'; case '/contact': echo 'Selamat datang di halaman kontak.'; default: echo 'Maaf halaman yang anda cari tidak ditemukan.'; } echo '<br>'; Kode 8: menghapus statement break pada switch .. case Jalankan halaman web, lalu perhatikan apa yang terjadi. Contoh Menampilkan Nilai Huruf Menggunakan Switch Case Kita telah memiliki kondisi peringkat nilai huruf pada Tabel 1 di atas. Kita juga telah menyelesaikannya menggunakan if else. Sekarang, kita ingin mencoba mengimplementasikan tabel logika tersebut dengan menggunakan switch ... case. Bagaimana caranya? Jawabannya adalah: tidak bisa. Serius? Ya! Karena switch ... case hanya menerima satu variabel saja, dan ia hanya mengeksekusi setiap case dengan nilai yang sesuai.
  • 8. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 8 Dan kita tidak bisa membuat case dengan sebuah ekspresi logika. Sehingga untuk menerapkan logika pengkondisian pada Tabel 1, kita harus menggunakan if ... else. Ternary Ternary adalah cara singkat mendefinisikan logika percabangan. Ia mirip dengan if else (tanpa elseif). Dan ternary didefinisikan hanya dalam satu baris saja. Misal kita punya blok if else seperti ini: <?php $nilai = 50; if ($nilai > 70) { echo "Selamat, anda lulus!"; } else { echo "Mohon maaf, anda harus mengulang"; } echo "<br>"; Kode 9: contoh if else Maka anda bisa mengubahnya seperti ini: <?php $nilai = 50; echo $nilai > 70 ? "Selamat, anda lulus!" : "Mohon maaf, anda harus mengulang"; Kode 10: contoh sederhana penggunaan ternary Bagaimana, lebih singkat kan? Kita hanya perlu tanda ? dan tanda :.
  • 9. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 9 Kita juga bisa menggunakannya untuk mengisi sebuah nilai ke dalam variabel seperti pada Kode 10 berikut: <?php $nilai = 50; $pesan = $nilai > 70 ? "Selamat, anda lulus!" : "Mohon maaf, anda harus mengulang"; Kode 10: contoh sederhana penggunaan ternary untuk pengisian variabel Null Colleasing Operator Operator null colleasing didefinisikan dengan simbol ?? dan ?:. Ia adalah operator yang digunakan untuk memeriksa antar dua operan: jika operan pertama tidak null atau tidak dianggap false, maka ia akan dipilih. Jika tidak, maka operan ke dua yang akan dipilih. Intinya, dengan operator ini, anda bisa menyingkat statement tenary berikut: <?php echo @$namaPeserta ? $namaPeserta : "Nama tidak diisi"; Menjadi: <?php echo @$namaPeserta ?: "Nama tidak diisi"; Lebih singkat bukan? Kapan harus menggunakan if, switch case, atau ternary? Kapan harus menggunakan if? Ketika kita memiliki logika yang cukup rumit. Melibatkan lebih dari satu variabel atau juga membutuhkan ekspresi logika yang panjang, maka gunakanlah if. Kapan harus menggunakan ternary? Ketika kita memiliki blok if sederhana yang hanya terdiri dari if dan else saja, kita bisa menggunakan ternary untuk mengubah kode anda menjadi lebih singkat.
  • 10. BAB II- Logika Percabangan PHP 08/13/2020 MAHAWIRA 10 Kapan harus menggunakan switch .. case? Sejujurnya saya pribadi sangat jarang sekali menggunakan switch case. Kita bisa menggunakan switch case jika cabang pengkondisian kita hanya melibatkan satu variabel saja dan tidak mengandung operator logika semisal lebih dari (>) atau kurang dari (<) dan sebagainya. Kesimpulan Struktur kontrol memungkinkan kita untuk melakukan tindakan di luar alur default pengeksekusian program: yaitu dari atas ke bawah. Dengan menggunakan struktur kontrol, kita bisa mengeksekusi sebagian kode program, dan tidak mengeksekusi sebagian yang lain. Di dalam PHP, terdapat dua jenis struktur kontrol: yaitu logika percabangan, dan juga blok kode perulangan. Untuk logika percabangan, terdapat dua jenis utama: yaitu if .. else dan switch .. case. Juga ada alternatif lain seperti ternary dan null colleasing operator yang kesemuanya telah kita dalam artikel ini.