Thursday, July 26, 2018

PHP Again > Pecabangan di PHP | #4 | Mukti911


A. Pendahuluan
Jika kamu seorang yang bergelutdi bidang IT, pasti tidak akan asing dengan percabangan. Percabangan adalah sebutan untuk alur program yang bercabang. Nah Kali ini akua akan membuat artike mengenai hal itu.

B. Latar Belakang
Nah pada percabangan ini sangat berpengaruh pada sebuah program. sebagai contoh yaitu membuat sebuah pilihan.

C. Maksud & Tujuan
Agar dapat memahami tentang percabangan pada PHP.

D. Pembahasan
Pada diagram alur, kita sering menggambar alur program seperti ini:
START > print"MAKAN" > print"MINUM" > print"Kenyang" > END
Apabila kita ingin menambahkan percabangan, kita akan membuatnya seperti ini:
START > MakanTidak if > YA > print"MAKAN" > print"MINUM" > print"Kenyang" > END
START > MakanTidak if > TIDAK print"Kenyang" > END 
Pada kesempatan ini, kita akan pelajari tentang percabangan sampai tuntas dan membuat beberapa contoh program.


Percabangan If
Bentuk yang paling sederhana dari percabganan adalah “If” saja. Biasanya digunakan saat hanya ada satu tindakan yang harus dilakukan. Bentuknya seperti ini:
<?php
if (<kondisi>){
    // eksekusi kode ini
}
Jika kondisi benar, maka eksekusi kode yang ada di dalamnya. <kondisi> bisa kita isi dengan nilai boolean atau kita busa buat pernyataan untuk menghasilkan nilai boolean.
Contoh:
<?php
$uang = 10000;
if($uang < 10000){
    echo "Uang kurang dari Rp. 10.1000!";
}

Perhatikan contoh di atas!

Teks Uang kurang dari Rp. 10.000!! hanya akan ditampilkan saat kondisi variabel $uang bernilai di atas 10000. Kalau di bawah 10000, tidak akan menampilkan apa-apa. Kondisi yang digunakan pada contoh adalah:
$tuang > 100000

Kondisi atau pernyataan ini akan bernilai true dan false. Jika true (benar), maka kode yang ada di dalamnya akan dieksekusi. Namun, apabila false maka tidak akan mengeksekusinya.

Percabangan If/Else
Percabangan If/Else memiliki dua pilihan. Jika <kondisi> bernilai false, maka blok else akan dikerjakan. Contoh:

<?php
$persi = 10;
if ($porsi < 10 ){
    echo "Kamu Kurang Gizi!";
} else {
    echo "Kamu Ambil Makanan lebih dari 10!";
}
?>
Percabangan If/Elseif/Else
Percabangan If/Elseif/Else memiliki lebih dari dua pilihan kondisi.
Contoh:
<?php
$nilai = 88;
if ($nilai > 75 &&) { $grade = "Pintar";}
elseif($nilai > 50){ $grade= "Sedang";}
 else { $grade = "Bodoh";}
echo "Nilai anda: $nilai<br>";
echo "Grade: $grade";
?>
Percabangan Switch/Case
Percabangan Switch/Case adalah bentuk lain dari percabangan If/Elseif/Else. Format penulisannya seperti ini:
<?php
switch($variabel){
    case <konidisi>:
        // eksekusi kode ini
        break;
    case <kondisi2>:
        // eksekusi kode ini
        break;
    default:
        // eksekusi kode ini
}
?>
Contoh:
<?php
$level = 3;
switch($level){
    case 1:
        echo "Pelajari HTML";
        break;
    case 2:
        echo "Pelajari CSS";
        break;
    case 3:
        echo "Pelajari Javascript";
        break;
    case 4:
        echo "Pelajari PHP";
        break;
    default:
        echo "Kamu bukan programmer!";
}
?>

Ada 5 pilihan dalam kondisi di atas. Pilihan default akan dipilih apabila nilai variabel $level tidak ada dalam pilihan case.

Percabangan dengan Operator Ternary
Percabangan menggunakan operator ternary adalah bentuk sederhana dari percabangan If/Else. Formatnya seperti ini:
<?php
<kondisi> ? benar : salah;
?>
Contoh:
<?php
$suka = true;
$suka ? echo "Aku juga suka kamu": echo "Baiklah!";
?>
Percabangan Bersarang
Percabangan bersarang artinya ada percabangan di dalam percabangan (nested).
Contoh:
<?php
$umur = 17;
$menikah = false;
if($umur > 18){
    if($menikah){
        echo "Selamat datang pak!";
    } else {
        echo "Selamat datang wahai pemuda!";
    }
} else {
    echo "Maaf website ini hanya untuk yang sudah berumur 18+";
}
?>
E. Hasil yang didapat

  • Dapat mengetahui bagaimana percabangan dalam PHP lalu bagaimana cara implementasinya.

F. Kesimpulan
Jadi dalam percabangan sebenarnya memberikan banyak manfaat pada saat diimplementasikan di dalam web.

G. Referensi

No comments:

Post a Comment